全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2129 9
2009-09-19
我想要循环生成若干个如下形式的相关数据矩阵(x1和x2具有不同的相关值),该怎么写sas语句呢,谢谢。

DATA  a(TYPE=CORR);
_TYPE_='CORR';
INPUT X1-X2;
CARDS;
1.00 .
0.6875 1.00   
;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2009-9-19 20:42:39
建议用proc iml;
二维码

扫码加我 拉你入群

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

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

2009-9-19 21:29:12
losttemple 发表于 2009-9-19 20:42
建议用proc iml;
同意iml,matlab也可以,把数组(1,1)的位置替换下就可以了,几行就行 如非得是sas 下面可以


data a;
input s;
cards;
0.6875
0.2234
0.7654
0.3322
0.4455
0.3344   /* 这个是原始数据,不能省略的*/
;run;

DATA  raw(type=corr); /*这个是初始化*/
_type_='corr';
INPUT X1-X2;
CARDS;
1.00 .
-1 1.00   
;
run;
proc sql noprint;
select count(s) into: count from a;quit;
                                 
%macro split;                             
data _null_;                              
set a;                                 
call symput ('n',_n_);                    
call symput (compress('sss'||_n_),s);
run;  
%mend;
%split;
%macro fun;
%do i=1 %to &count;

data a&i;   /*产生需要的矩阵*/
set raw;
if x1=-1 then x1=&&sss&i;
%end;
run;
%mend;
%fun;
二维码

扫码加我 拉你入群

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

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

2009-9-19 21:29:34
虽然我还没完全看懂这个程序,但是用它转出了我需要的结果,谢谢~~也很佩服
二维码

扫码加我 拉你入群

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

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

2009-9-19 21:36:19
超级感谢楼上的两位,谢谢~
二维码

扫码加我 拉你入群

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

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

2009-9-23 08:47:43
3# xiaosanmao
3楼很强大!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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