BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
lizzy28
Quartz | Level 8

Hi all,

I want to import over 10 Excel files into SAS, and they have the same file name other than their serial number, like data1, data2, data3, ... data15. How can I use macro to import them to SAS?

%macro imp_data();

%do i=1%to 15;

proc import out=data&i datafile = "C:\data\data&i.xls";

run;

%end;

%mend;

%imp_data();

run;

Thanks a lot.

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

To provide a little as to why 2 dots. The Windows naming convention of file.ext uses a . to separate the name and the extension.

The SAS macro language uses the . after a macro variable to combine text. So if file= ABC then &file.ext yields ABCext from the macro processor. The second . is part of the text you want appended so you need to add one.

View solution in original post

2 REPLIES 2
ballardw
Super User

To provide a little as to why 2 dots. The Windows naming convention of file.ext uses a . to separate the name and the extension.

The SAS macro language uses the . after a macro variable to combine text. So if file= ABC then &file.ext yields ABCext from the macro processor. The second . is part of the text you want appended so you need to add one.

lizzy28
Quartz | Level 8

Thanks a lot, Ballard!

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
  • 1394 views
  • 0 likes
  • 2 in conversation