我有有20個字符的變量SAS數據集,所有這些都是名字創建變量(例如亞當,鮑勃,徐子淇等)SAS - 從宏觀變量
我想一個動態的代碼來創建變量稱爲Adam_ref,Bob_ref等..即使存在不同名稱的不同數據集(即不想手動定義每個變量)也可以工作。
到目前爲止,我的方法是使用PROC內容來獲取所有變量名,然後使用宏來創建宏變量Adam_ref,Bob_ref等。
如何在數據集內從這裏創建實際的變量?我需要不同的方法嗎?
proc contents data=work.names
out=contents noprint;
run;
proc sort data = contents; by varnum; run;
data contents1;
set contents;
Name_Ref = compress(Name||"_Ref");
call symput (NAME, NAME_Ref);
%put _user_;
run;