I am asked to use set statement to concatenate the data of the 3 execl sheets into a SAS data set. And use INDSNAME option in SET statement to record which data is from which worksheet.
But I don't know how. My data has been uploaded. Anyone could help?
Thank you!!
Something like this should do it:
libname oil excel "oil_countries.xlsx";
data oil;
set oil.oil_production
oil.oil_consumption
oil.oil_reserves
indsname = sheet_name
;
run;
Thank you for your reply!
But the log file shows error.
My code is
libname assign03 excel "oil_countries.xlsx";
data oil;
set assign03.oil_production
assign03.oil_consumption
assign03.oil_reserves
indsname = sheet_name
;
run;
Log says
@YangYY - Check to see if SAS/ACCESS to PC Files is installed and licensed:
proc product_status;
run;
proc setinit;
run;
The EXCEL engine will only work if you are running on WIndows.
Try the XLSX engine instead.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.
Find more tutorials on the SAS Users YouTube channel.