楼主: zyzj1985
1367 4

[问答] 如何与VARIABLE里的第一个DATA进行运算? [推广有奖]

  • 0关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
26 个
通用积分
0.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
543 点
帖子
21
精华
0
在线时间
29 小时
注册时间
2010-9-20
最后登录
2025-3-31

楼主
zyzj1985 发表于 2012-8-9 01:04:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,想要的效果是该VARIABLE里的其余DATA与第一个DATA进行运算:

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


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

扫码加我 拉你入群

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

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

关键词:Variable Data ABLE IAB ABL 如何

本帖被以下文库推荐

[fly]一二三四五,上山打老虎[/fly]

沙发
hopewell 发表于 2012-8-9 08:52:13
  1. data raw;
  2.     do A=1 to 4;
  3.         output;
  4.     end;
  5. run;
  6. data out;
  7.     set raw;
  8.     if _n_=1 then set raw(rename=(a=b)) point=_n_;
  9.     b=b/a;
  10. run;
复制代码
观钓颇逾垂钓趣 种花何问看花谁

藤椅
farmman60 发表于 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;

板凳
sunset1986 发表于 2012-8-9 11:00:01
hopewell 发表于 2012-8-9 08:52
双SET,敬佩!
简洁明了
An honest tale speeds best being plainly told.
Cheers!

报纸
chenys625 发表于 2012-8-15 09:05:44
用retain应该更简单吧,速度可能也更快点!

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

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