楼主: HENINGWHU
1946 1

SAS code求助! [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

讲师

27%

还不是VIP/贵宾

-

威望
0
论坛币
803 个
通用积分
0
学术水平
1 点
热心指数
9 点
信用等级
1 点
经验
336 点
帖子
260
精华
0
在线时间
573 小时
注册时间
2009-11-24
最后登录
2019-11-18

楼主
HENINGWHU 发表于 2014-6-5 13:48:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%macro seedgen(n);
data pseudo(drop=i seed);
seed=1;
do i=1 to &n;
call rannor(seed,x);
output;
end;
proc univariate noprint data=pseudo;
var x;
output out=test normal=w probt=p;
run;
%mend;

上面是产生随机数的一个宏,没产生一组随机数会计算P 和 W 两个统计量。 我现在想得到100组W和P的值,然后分别画histograms,code该怎么写,本人菜鸟。下面是我写的code,但跑不出结果。求大神帮助。
data alltest;
input w p;
do i=1 to 100;
%seedgen(25)
w=w;
p=p;
output;
end;
run;
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:code COD ODE Univariate histogram normal 统计

沙发
mingfeng07 学生认证  发表于 2014-6-5 18:05:03
  1. %macro seedgen(n);
  2. data pseudo(drop=i seed);
  3. seed=0;/*需要把see改成0,否则产生的test数据每次不会改变*/
  4. do i=1 to &n;
  5. call rannor(seed,x);
  6. output;
  7. end;
  8. proc univariate noprint data=pseudo;
  9. var x;
  10. output out=test normal=w probt=p;
  11. run;
  12. %mend;
  13. %macro test;
  14. proc sql;
  15. create table alltest(w numeric,
  16.                      p numeri);
  17. quit;
  18. %do i=1 %to 100;
  19. %seedgen(25);
  20. proc sql noprint;
  21. insert into alltest select * from test;
  22. quit;
  23. %end;
  24. %mend;
  25. %test;
复制代码
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

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

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