【发布时间】:2017-03-19 23:23:30
【问题描述】:
我是 SAS 新手,如果这个问题太简单,我深表歉意。我已尝试对此进行广泛搜索,但我不清楚如何继续。
我正在尝试使用与已存在的宏变量 var1、...、varN 对应的特征来初始化一个新的 SAS 数据集。为简单起见,假设 N 在这些变量的生成过程中已经定义为宏变量。我想按照以下代码行做一些事情,但不起作用:
%let var1 = 3;
%let var2 = 2.5;
%let var3 = 1;
[...]
%let varN = 2;
Data ABC;
do i = 1 to &N;
x = var&i.;
end;
run;
我认为问题之一是与 %do 不同,“i”不是宏变量。我在 cat(var,i) 上尝试过变体,但它没有所需的行为,因为我希望 &var&i 解决。 有没有办法在 DATA 步中完成这项工作?
【问题讨论】: