楼主: 郑小知
7330 8

求教set 中如何使用retain [推广有奖]

  • 0关注
  • 0粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
30 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
487 点
帖子
133
精华
0
在线时间
92 小时
注册时间
2007-5-19
最后登录
2021-5-2

楼主
郑小知 发表于 2010-10-23 14:41:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有个和几个帖子一样的疑惑,请高手不吝赐教
处理如下一组数据集:
A
B
C
X
X
X
X
X



F
H
W
Z
其中X代表MISSING VALUE,如何能使得X自动由上次C来取代,而且并不知道X的数量多少,并且用SET 语句读入,用RETAIN记忆上一次的读取。
二维码

扫码加我 拉你入群

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

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

关键词:RETAIN 如何使用 ETA RET Set 求教 Set RETAIN

回帖推荐

crackman 发表于4楼  查看完整内容

data crackman; retain old_x; input x $@; missing x; if x ne 'x' then old_x=x; else x=old_x; datalines; a b f x t x y x ; run; proc print; run;

本帖被以下文库推荐

沙发
郑小知 发表于 2010-10-23 14:59:10
解决了。有点幼稚的问题。

藤椅
zhentao 发表于 2010-10-23 16:29:43
refer to Crackman's blog.

板凳
crackman 发表于 2010-10-23 19:44:19
data crackman;
retain old_x;
input x $@;
missing x;
if x ne 'x' then old_x=x;
else x=old_x;
datalines;
a
b
f
x
t
x  
y
x
;
run;
proc print;
run;

报纸
farever 发表于 2010-10-23 20:14:22
retain 放在data的后面,set 的前面

地板
郑小知 发表于 2010-10-23 20:37:46
谢谢crackman精彩演绎

7
tsdy 发表于 2012-6-24 23:23:44
楼主最后怎么解决的?能否把程序分享一下。谢谢!我也遇到同样的问题。

8
少年时代balala 发表于 2015-2-10 09:53:30
crackman 发表于 2010-10-23 19:44
data crackman;
retain old_x;
input x $@;
我也遇到这个问题。实在是太感谢了!!!

9
wpfwxn 发表于 2015-2-11 20:22:27
farever 发表于 2010-10-23 20:14
retain 放在data的后面,set 的前面
位置无所谓的,只会影响到变量顺序,记住retain是衍生的变量。

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

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