怎樣把桌面文件導入sas
發布時間: 2023-06-12 11:25:33
① 有沒有方法把一個文件夾中的excel都讀入SAS
可以,用dirpipe可以實現
filenamedirpipepipe"dir&path..";
dataReadPipe(drop=DataString);
infiledirpipefirstobs=8truncover;
inputDataString$1-10@;
ifDataString=""thenstop;
input@1Date:yymmdd10.Time&:time.
Bytes:comma.FileName:$64.;
ifBytesge0;
formatDatemmddyy10.Timetimeampm8.Bytescomma18.;
if_n_=1thencallsymput("ExcelName",strip(FileName));
run;
*%put&ExcelName.;
proccontentsdata=dirpipe;
run;
filenamedirpipeclear;
這是我之前寫的一部分實現代碼,可供參考。實現的思路就是,利用dirpipe讀取出所選文件夾的屬性信息,給出內容列表,將其中所需要的提出來獲取文件名,然後在將這些文件進行讀入工作,其功能與proc content類似。
② 如何在excel表格的指定位置導入sas結果
啟動SAS,關閉想要導入數據的excel文件
輸入以下代碼:
*通過
import
過程讀取外部excel文件建立數據集;libname
paper1
'e:\paper';proc
import
out=paper1.paper1
/*輸出的數據集名*/
datafile="E:\paperyong\paperdata.xlsx";/*要導入的excel文件的完整路徑和數據名,要寫清楚擴展名*/
sheet="sheet2";/*指出電子表格中的那一個表單,就是表單名字*/
getnames=yes;/*指出第一行是否有欄位名*/
run;
(非粗體部分可以不輸入)
點sas右上方
奔跑的小人圖案運行
得到結果如圖,數據導入成功
打開左邊SAS資源管理管理器查看數據
熱點內容