全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1730 6
2012-05-09
我想建立一个数据集。
规则是:有10列,2000行,然后 比如 第n列第k行 数据为 x=n*3+k*7
请问该怎么做宏 或者循环什么之类的,

目前用的是两层循环
data kkkkkkk(keep=r1  r2 r3 r4 r5 r6 r7 r8 r9 r10  );
%let n=1;
do while (n<=10);
   do while (_n_<=2000);
    %let i=_n_;
      r&n.= &n*3+&i*7;
   _n_=_n_+1;
   end;
n=n+1;
end;
run;

这里面 n是外层循环,用于变换列;但是并不能够成功,请问如何实现我得想法?


二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-9 15:14:01
复制代码
二维码

扫码加我 拉你入群

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

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

2012-5-9 15:47:40
webgu 发表于 2012-5-9 15:14
太谢谢了~~!!!
二维码

扫码加我 拉你入群

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

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

2012-5-23 17:17:26
webgu 发表于 2012-5-9 15:14
我发现如果不是在宏里面,这个就不能用了,r&j会被标红,确切的说,r会被标红,请问这个是为什么呢?
二维码

扫码加我 拉你入群

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

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

2012-5-23 17:21:52
自己顶一下,有人回答我吗,着急啊~
二维码

扫码加我 拉你入群

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

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

2012-5-24 09:01:57
有宏参数,当然要在宏里运行。如果你想在DATA步运行,也可以。
如下可参考:
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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