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;

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 1509 views
  • 0 likes
  • 3 in conversation