全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1348 4
2012-08-09
如题,想要的效果是该VARIABLE里的其余DATA与第一个DATA进行运算:

例如:
   A     B
   1    1/1
   2    2/1
   3    3/1
   4    4/1


如何得到 B ?多谢各位
二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-9 08:52:13
复制代码
二维码

扫码加我 拉你入群

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

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

2012-8-9 10:41:24


   data one;
   input A;
    cards;
   2
   2
   3
   4
   ;

   run;

proc transpose data=one out=two prefix=A_var;
  
run;

data three(keep=A_var1-A_var4 B_var1-B_var4);
set two;
array x(4) A_var:;
array y(4) B_var1-B_var4;
do i=1 to 4;
  y(i)=x(i)/x(1);

end;
run;

data four(keep=A B);
set three;
array X(4) A_var:;
array Y(4) B_var:;
do i=1 to 4;
   A=X(i);
   B=Y(i);
   output;
end;
run;
二维码

扫码加我 拉你入群

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

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

2012-8-9 11:00:01
hopewell 发表于 2012-8-9 08:52
双SET,敬佩!
简洁明了
二维码

扫码加我 拉你入群

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

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

2012-8-15 09:05:44
用retain应该更简单吧,速度可能也更快点!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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