全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2444 7
2015-08-20
请教大家,如何用上一年的数值填补到其后若干年的空缺中?比如樊纲指数只到2009年,我希望将2010年-2014年的空白都用2009年的旧数据来代替,不知道可以用什么命令?感谢大家

二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-21 06:21:24
先sort再 retain
二维码

扫码加我 拉你入群

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

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

2015-8-21 13:08:32
复制代码
二维码

扫码加我 拉你入群

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

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

2015-9-3 19:10:16
yangdelong1988 发表于 2015-8-21 13:08
感谢您的帮助,但是稍微一改动就不行了。您比如:
data test;
input number $2. year value;
cards;
A 2006 8
A 2007 10
A 2008 12
A 2009 .
A 2010 .
B 2006 12
B 2007 13
B 2008 32
B 2009 .
B 2010 .
;
run;

data test;
set test;
by number;
retain n;
if first.number then n=value;
run;

会把最旧值,而非最新值往下填充。
二维码

扫码加我 拉你入群

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

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

2015-9-4 21:47:34
lizhewenbei 发表于 2015-9-3 19:10
感谢您的帮助,但是稍微一改动就不行了。您比如:
data test;
input number $2. year value;
复制代码
二维码

扫码加我 拉你入群

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

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

2015-9-5 15:03:18
teqel 发表于 2015-9-4 21:47
非常感谢!其中B的2005年还是空缺值,能否请你教一下,如何用B的2006年数值填入2005年呢?这样就不会留空缺值了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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