楼主: 郑小知
6811 8

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

  • 0关注
  • 0粉丝

硕士生

27%

还不是VIP/贵宾

-

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

+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 |只看作者 |坛友微信交流群
楼主最后怎么解决的?能否把程序分享一下。谢谢!我也遇到同样的问题。

使用道具

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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 07:51