全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4701 10
2012-05-15
求助:在操作中经常需要产生一个数据集来做实验,现有一个问题:如何快速的产生一个数据集,里面包含变量var1,var2.......var1000,变量名的前缀都一样,后面依次进行累加的变量。谢谢各位了!!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-15 09:55:22
%macro lp;
        data t1;
                var1=1;
                %do i =2 %to 100;
                        var&i=sum(of var:);
                %end;
                run;
%mend;
%lp
二维码

扫码加我 拉你入群

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

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

2012-5-15 10:02:25
00810112 发表于 2012-5-15 09:55
%macro lp;
        data t1;
                var1=1;
原来是用宏啊,我光想循环,忘了嵌套在宏里面了,谢谢这位老大了!!
二维码

扫码加我 拉你入群

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

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

2012-5-15 10:08:43
哈哈,相互学习,相互学习
二维码

扫码加我 拉你入群

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

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

2012-5-16 10:12:38
You don't really a macro. Here is a way to use reference array to achieve your goal.

data t1;
   array v(*) var1-var10 (10*1);
   array s(0:10) s0  -s10;
   s0=0;
   do i=1 to dim (v);
      s[i]=sum(s[i-1],v[i]);
   end;
   drop s0;
   run;

   proc print;run;
二维码

扫码加我 拉你入群

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

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

2012-5-16 10:25:46
bobguy 发表于 2012-5-16 10:12
You don't really a macro. Here is a way to use reference array to achieve your goal.

data t1;
这位老大,关于您的程序,有点小问题想要咨询,主要就是数组后面 括号里面的内容,是起到什么作用?有点不明白,同时,感谢您的帮助!!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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