使用值的范围动态创建列

  • 本文关键字:动态 创建 范围 sas
  • 更新时间 :
  • 英文 :


我找不到回答我查询的前一篇文章-我很乐意按照链接重复这篇文章。

我想根据范围(在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个新列,称为mb1mb10,具有相应的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;

相关内容

  • 没有找到相关文章

最新更新