楼主: 名字没创意
8595 2

[问答] SAS中retain到底是什么意思 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

硕士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
34 个
通用积分
23.8872
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1092 点
帖子
72
精华
0
在线时间
216 小时
注册时间
2013-8-30
最后登录
2019-3-1

楼主
名字没创意 发表于 2018-7-19 21:43:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下测试程序,我想实现,每一个i下,如果只有一个j,则suma就是a,如果每一个i下,有多个j,则suma就要求算出a的和。但是如下测试程序完成的结果,suma完全和a相同。SAS初学者,实在搞不清楚,请大家帮忙指出问题。谢谢。
data test_retain;
do i=1 to 10;
do j=1 to 5;
a=rannor(1);
output;
end;
end;
run;
data test_retain;
set test_retain;
by i j;
retain suma;
if first.j and last.j then do;
  suma=a;
  output;
  end;
  else do ;
    if  first.j then suma=a;
    else suma=sum(a,suma);
    if last.j then output;
  end;
run;
二维码

扫码加我 拉你入群

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

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

关键词:RETAIN 是什么意思 ETA RET output

沙发
reduce_fat 发表于 2018-7-20 10:17:11
有些日子没用SAS了。 但是那个retain 是用来保留input 语句里的初始数值的。 你不是写了个loop 吗? 那个loop 不断循环,被保留的数值也跟着循环运算。 如果没有retain 那就不变了。

藤椅
reduce_fat 发表于 2018-7-20 10:17:42
复制粘贴积分链接 https://bbs.pinggu.org/ext8_airdrop.php?airdropfrom^^uid=2669999

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

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