BookmarkSubscribeRSS Feed
francisca
Calcite | Level 5

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 :

 

 

73
74 proc print data=mydata.tour;
ERROR: File MYDATA.TOUR.DATA does not exist.
75
76 TITLE 'Data Set MYLIB.INTERNATIONALTOURs ';
77
78 run;
 
2 REPLIES 2
Kurt_Bremser
Super User

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.

dougc
SAS Employee

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;

sas-innovate-wordmark-2025-midnight.png

Register Today!

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.


Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1208 views
  • 0 likes
  • 3 in conversation