my code :
options pagesize=60 pageno=1 linesize=80 nodate;
libname mydata '/folders/myfolders/sasuser.v94';
proc contents data= mydata._all_;
run;
data tour;
input Country $ Nights Aircost Landcost Vendor $;
datalines;
France 8 793 575 Major
Spain 10 805 510 Hispania
India 10 . 489 Royal
Peru 7 722 590 Mundial
;
proc print data=tour;
run;
proc print data=mydata.tour;
TITLE 'Data Set MYLIB.INTERNATIONALTOURs ';
run;
MY error :
That has nothing to do with creating a library.
That would be the case if this
libname mydata '/folders/myfolders/sasuser.v94';
fails.
Your problem comes from the fact that you created your dataset in WORK, not in MYDATA:
data tour;
A single-stage dataset name always means that the dataset will be created in WORK.
Use
data mydata.tour;
instead, and also include the library name in all further references, just like you did in proc print.
To use the library you created you need to use a two-level name (libref.dataset). If you omit the libref, then by default the data set you create goes in a temporary library called work. To use library mydata, your code should look something like this:
options pagesize=60 pageno=1 linesize=80 nodate;
libname mydata '/folders/myfolders/sasuser.v94';
proc contents data= mydata._all_;
run;
data mydata.tour;
input Country $ Nights Aircost Landcost Vendor $;
datalines;
France 8 793 575 Major
Spain 10 805 510 Hispania
India 10 . 489 Royal
Peru 7 722 590 Mundial
;
proc print data=mydata.tour;
TITLE 'Data Set MYLIB.INTERNATIONALTOURs ';
run;
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.