我有有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;