主題: SAS圖書館定義庫,其中一些文件夾的名字都將在每次更改(當來自不同用戶的這種SAS運行宏)
難度:路徑(文件名和位置)是每次運行後更改,但只有一些細節正在改變,但不是完整的路徑(如下例所示)。我們還突出顯示了這些字段的大小
我想只寫一個代碼,我可以覆蓋文件名和位置中發生的所有類型的更改,是否有可能?
%let path='C:\Data\variationstring\empcat**A**\person**34**_**1212**\persondata_empcatA_**34**';
libname test "&path";
proc import datafile="&path\Accounts_**34**.xls"
out=mydata
sheet="thefile";
getnames=no;
run;
當其他用戶運行該程序,然後上面的路徑將被改變:
%let path='C:\Data\variationstring\empcat**A**\person**49**_**1684**\persondata_empcatA_**49**';
libname test "&path";
proc import datafile="&path\Accouns_**49**.xls"
out=mydata
sheet="thefile";
getnames=no;
run;
誰能幫助我,這好嗎?
感謝
請更具體的在您的問題,並提供更多的信息。這些數字('34','49','1212'等)是指什麼?這些應該根據用戶運行代碼動態解決? – user2877959
粗體在代碼格式中不起作用,fyi ... – Joe
您也可以在數據步驟中使用LIBNAME函數,以便更容易地操作字符串。 – Reeza