楼主: tsaichi
2325 2

[问答] 请教一道关于SAS宏的使用的问题 [推广有奖]

  • 3关注
  • 1粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
1460 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
349 点
帖子
19
精华
0
在线时间
38 小时
注册时间
2010-6-8
最后登录
2020-11-3

楼主
tsaichi 发表于 2012-3-11 16:07:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
自己在看李东风老师写的教材,这是一到习题:用宏生成20个数据集D1-D20, 其中每个数据集包含50行,101个变量(1-100为标准正态分布随机数,101为行号变量R);目前我用数据步写出了单一数据集的过程,但是不知道怎么把它用宏表示出来并重复调用20次;请求前辈们帮助我,感激不尽!


data pro(drop = j) ;

array x(100) ;

do R = 1 to 50 ;

do j = 1 to 100 ;

x(j) = rannor(0) ;

end ;

output ;

end ;

run ;

proc print ;

run ;


二维码

扫码加我 拉你入群

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

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

关键词:SAS宏 标准正态分布 output print outpu 数据 100 正态分布

沙发
bobguy 发表于 2012-3-12 03:32:08
Here is a simple version.

%macro normal(dsn=, seed=);

data &dsn(drop = j) ;
array x(100) ;
        do R = 1 to 50 ;
                do j = 1 to 100 ;
                        x(j) = rannor(&seed) ;
                end ;
                output ;
        end ;
run ;

%mend;

%normal(dsn=d1, seed=-1)
%normal(dsn=d2, seed=-1)

proc print data=d1(obs=2);run;
proc print data=d2(obs=2);run;

藤椅
tsaichi 发表于 2012-3-12 10:52:42
bobguy 发表于 2012-3-12 03:32
Here is a simple version.

%macro normal(dsn=, seed=);
十分感谢,受教了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 18:06