全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1724 5
2011-07-27
我们知道在非宏的数据步里生产一个编号变量,如: order : 1,2,3,4,5,6,7....我们可以用下面这样方法来实现;
Data test;
set test;
order +1;
run;

但是我发现在宏程序里,order+1这样不被允许。请问如何在宏程序里生成一个这样的编号变量order?

谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-28 05:18:30
%macro tt;
data test;
  do i=1 to 50;
   output;
  end;
run;

Data test;
  set test;
  order +1;
run;
%mend;

%tt;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-28 05:18:48
测试了允许啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-28 08:58:14
问题感觉没有表达清楚,希望稍微详细一点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-28 22:05:01
%macro test (max=);

%let i=0;

data a;
%do %while(&i<=&max);
x=&i; output;
%let i=%eval(&i+1);
%end;
run;
%mend;

%test(max=100)

是这个意思么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-1 22:19:12
可能是问题没有说清楚。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群