0

我正在尝试使用 SAS 中宏变量的字符串值创建一列。我有一个名为 want7 的数据集,其中有一列名为“ID”。我想创建一个名为 want8 的新数据集,其中包含一个名为“ID1”的新列,方法是将其动态链接到 &string1(如列名链接到 &string1),但列的值应等于“ID”的值'want7 中的列。我该怎么做呢?提前致谢。因为我对 SAS 比较陌生,所以我只复制和粘贴了我能写的东西。

 %let string1 = ID1;
 
 data want8; set want7;
 /*Something like &string1 = ID*
 run;
4

1 回答 1

1

以 sashelp.class 为例(因为它默认存在)。根据需要替换:

 %let string1 = ID1;
 
 data want8; 
    set sashelp.class;
        &string1 = age ;
 run;

这将重新读取数据集。如果您只想重命名,请查看数据集选项 rename=。请参阅 SAS 文档: https: //support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000695119.htm

于 2020-06-30T05:50:40.400 回答