楼主: cherry/moon
1492 3

[问答] 请教SAS高手,有关于宏循环产生数据的问题! [推广有奖]

  • 0关注
  • 0粉丝

小学生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
11 小时
注册时间
2011-8-9
最后登录
2015-3-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用sas编写了一小段程序,执行一次会产生一组数据,现在希望通过宏产生一批大概2000组数据,不知道怎么建立宏,以及建立宏的循环,求教各位大侠,希望能给与帮助,多谢了!
二维码

扫码加我 拉你入群

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

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

关键词:宏循环 各位大侠 不知道 程序

沙发
crazygoing 发表于 2015-1-5 10:58:15 |只看作者 |坛友微信交流群
问的有点抽象,给个具体的数据和要求

使用道具

藤椅
sushe1527 发表于 2015-1-5 11:58:53 |只看作者 |坛友微信交流群
是说把生成数据分2000组吗?是导出?还是后续参与运算?说的太简略 无法心领神会啊

使用道具

板凳
cherry/moon 发表于 2015-1-6 09:38:16 |只看作者 |坛友微信交流群
proc IML;
r={1.00 0.30,
   0.30 1.00};
s={1 0,
   0 1};
E=s*r*s;  
u={0,0};
do i=1 to 100;
  z1=rannor(0);
  z2=rannor(0);
  c=root(E);
  xi=c`*(z1//z2)+u;
  m=m//xi`;
end;
create example var{x y};
append from m;
proc print;
run;
proc means;
run;
proc freq;
run;
data freq;
set example;
run;


data example1;  /*新建一个数据集*/
set example;  /*从example中读取数据*/
if x<=-1 then x1=1;
else if x>-1 and x<=1 then x1=2;
else x1=3;
if y<=-1 then y1=1;
else if y>-1 and y<=1 then y1=2;
else y1=3;
output;
PROC PRINT;
RUN;
proc means;
run;
proc freq;
run;
proc corr spearman;
var x1 y1;
run;

/*3、求出r*c列联表中的各个数据*/
data example2;  /*新建一个数据集*/
set example1;  /*从example1中读取数据*/
if x1=1 and y1=1 then r11=1;
else if x1=1 and y1=2 then r12=1;
else if x1=1 and y1=3 then r13=1;
else if x1=2 and y1=1 then r21=1;
else if x1=2 and y1=2 then r22=1;
else if x1=2 and y1=3 then r23=1;
else if x1=3 and y1=1 then r31=1;
else if x1=3 and y1=2 then r32=1;
else if x1=3 and y1=3 then r33=1;
output;
PROC PRINT;
RUN;
proc means;
run;
proc freq;
run;

/*对r*c表中各个频数求和*/
proc means data=example2 n;
var r11 r12 r13 r21 r22 r23 r31 r32 r33;
run;

用这段程序求出7个变量值,我希望这个程序可以循环产生2000组值,便于进一步分析。有什么方法可以直接把2000组数据存储到一个数据集里面吗?困扰许久,求教各位大侠,不甚感激。

使用道具

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

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

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

GMT+8, 2024-4-26 12:40