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;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.