我找不到回答我查询的前一篇文章-我很乐意按照链接重复这篇文章。
我想根据范围(在SAS中(动态创建列,如下所示,这不适用于
data work.test;
set sashelp.air;
format mb monyy.;
do i = 1 to 10;
mb&i = intnx('MONTH', date, -i, 'same');
end;
run;
预期结果是10个新列,称为mb1
到mb10
,具有相应的date-interval
值。
感谢您的帮助!
您正在获取不需要的宏。注意,我创建了数组MB并替换了MB&I带有数组引用。我没有SASHELP。AIR所以今天刚刚用过((,但你明白了。
data work.test;
*set sashelp.air;;
array mb[10];
date = today();
do i = 1 to dim(mb);
mb[i] = intnx('MONTH', date, -i, 'same');
end;
format mb: monyy.;
run;