楼主: edwardzxf
1542 5

[原创博文] ?SAS 宏生产一个编号变量 [推广有奖]

  • 0关注
  • 2粉丝

讲师

26%

还不是VIP/贵宾

-

威望
0
论坛币
222 个
通用积分
0.3603
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3991 点
帖子
242
精华
0
在线时间
375 小时
注册时间
2010-7-30
最后登录
2021-5-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我们知道在非宏的数据步里生产一个编号变量,如: order : 1,2,3,4,5,6,7....我们可以用下面这样方法来实现;
Data test;
set test;
order +1;
run;

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

谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Order test Data der Est 程序 如何

沙发
tyaer 发表于 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;
卖油翁说:“无他,唯熟耳!”

使用道具

藤椅
tyaer 发表于 2011-7-28 05:18:48 |只看作者 |坛友微信交流群
测试了允许啊
卖油翁说:“无他,唯熟耳!”

使用道具

板凳
soporaeternus 发表于 2011-7-28 08:58:14 |只看作者 |坛友微信交流群
问题感觉没有表达清楚,希望稍微详细一点
Let them be hard, but never unjust

使用道具

报纸
李金玲 发表于 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)

是这个意思么?
李经纶

使用道具

地板
suzhzh 发表于 2011-8-1 22:19:12 |只看作者 |坛友微信交流群
可能是问题没有说清楚。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-16 09:52