楼主: sophiesdaisy
1476 6

[问答] 按照规则生成数据集,求助~ [推广有奖]

  • 3关注
  • 1粉丝

讲师

41%

还不是VIP/贵宾

-

威望
0
论坛币
4211 个
通用积分
10.9690
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
11216 点
帖子
423
精华
0
在线时间
456 小时
注册时间
2008-3-4
最后登录
2023-10-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想建立一个数据集。
规则是:有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是外层循环,用于变换列;但是并不能够成功,请问如何实现我得想法?


二维码

扫码加我 拉你入群

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

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

关键词:数据集 while keep Data let

沙发
webgu 发表于 2012-5-9 15:14:01 |只看作者 |坛友微信交流群
  1. %macro makedata(nrow,ncol);
  2.    data   want;
  3.      %do i=1 %to &nrow;         
  4.              %do j=1 %to &ncol;
  5.                      r&j=&j*3+&i*7;
  6.           %end;
  7.          output;
  8.       %end;
  9. run;
  10. %mend;


  11. %makedata(2000,10)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
sophiesdaisy + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

藤椅
sophiesdaisy 发表于 2012-5-9 15:47:40 |只看作者 |坛友微信交流群
webgu 发表于 2012-5-9 15:14
太谢谢了~~!!!

使用道具

板凳
sophiesdaisy 发表于 2012-5-23 17:17:26 |只看作者 |坛友微信交流群
webgu 发表于 2012-5-9 15:14
我发现如果不是在宏里面,这个就不能用了,r&j会被标红,确切的说,r会被标红,请问这个是为什么呢?

使用道具

报纸
sophiesdaisy 发表于 2012-5-23 17:21:52 |只看作者 |坛友微信交流群
自己顶一下,有人回答我吗,着急啊~

使用道具

地板
webgu 发表于 2012-5-24 09:01:57 |只看作者 |坛友微信交流群
有宏参数,当然要在宏里运行。如果你想在DATA步运行,也可以。
如下可参考:
  1. %let  nrow=3;
  2. %let ncol=3;

  3. data   want(drop=i j);
  4. array r(&ncol) ;
  5.      do i=1 to &nrow;         
  6.              do j=1 to &ncol;
  7.                      r(j)=j*3+i*7;
  8.           end;
  9.          output;
  10.       end;
  11. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

7
yongjiang2 发表于 2012-7-3 11:19:20 |只看作者 |坛友微信交流群
学习

使用道具

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

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

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

GMT+8, 2024-5-6 16:16