楼主: 马甲2号
9677 6

[原创博文] 用sas怎样做缺失值补全? [推广有奖]

  • 0关注
  • 1粉丝

硕士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
673 个
通用积分
0
学术水平
79 点
热心指数
78 点
信用等级
75 点
经验
2839 点
帖子
166
精华
0
在线时间
188 小时
注册时间
2010-12-24
最后登录
2011-8-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在有个数据集,数据缺的不是很严重。我想用前一观测和后一观测的均值来补全缺失值,请问程序如何实现?因为提取前一观测很容易,可以用lag。但是提取后一观测不知道用什么函数。难道只能排两次序,用lag得出相邻记录,再求平均?
二维码

扫码加我 拉你入群

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

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

关键词:缺失值 如何实现 lag 数据集 不知道 程序 记录 如何

本帖被以下文库推荐

沙发
honghejing 发表于 2011-5-31 11:43:18 |只看作者 |坛友微信交流群
你可以先transpose了,将变量变得有序,然后再用循环语句进行判断
已有 1 人评分学术水平 收起 理由
马甲2号 + 1 补偿

总评分: 学术水平 + 1   查看全部评分

使用道具

藤椅
sas_user 发表于 2011-5-31 11:46:52 |只看作者 |坛友微信交流群
1# 马甲2号
data a;
input a;
datalines;
.
1
2
5
6
.
8
9
.
;
run;
proc transpose data=a out=b;
run;
data c;
set b;
array h(9) col1-col9;
do y=1 to dim(h);
x=y-
1; z=y+1;
if missing(h(y)) and y=1 then h(y)=h(z)/2; else
if missing(h(y)) and y=dim(h) then h(y)=h(x)/2; else
if missing(h(y)) then h(y)=(h(x)+h(z))/2;
end;
drop x y z ;
run;
proc transpose data=c out=d (drop=_name_);
run;
已有 1 人评分学术水平 收起 理由
马甲2号 + 1 谢谢

总评分: 学术水平 + 1   查看全部评分

使用道具

板凳
ntsean 发表于 2011-5-31 11:55:07 |只看作者 |坛友微信交流群
用 proc expand
例如
proc expand data = a out=b;
  convert x = x_lag1 /transformout = (lag 1);
  convert x = x_lead1 /transformout = (lead 1);
run;
如果你有group变量,你可以用 by group,这样lag,lead可以对每一个group里面转换
已有 1 人评分学术水平 收起 理由
马甲2号 + 1 观点有启发

总评分: 学术水平 + 1   查看全部评分

使用道具

报纸
soporaeternus 发表于 2011-5-31 12:26:26 |只看作者 |坛友微信交流群
多个连续的缺失怎么补?
第一个或者最后一个缺失怎么补?
Let them be hard, but never unjust

使用道具

地板
Mistty 发表于 2014-8-10 22:28:58 |只看作者 |坛友微信交流群
可以用stdize过程步,下面这个程序用中值补缺proc stdize data=a reponly method=median;
   var x;
   run;

使用道具

7
playmore 发表于 2014-8-11 09:03:20 |只看作者 |坛友微信交流群
如果原始数据是时间序列,可以用proc timeseries来补全
其中的id子句可以设置ACCUMULATE选项,可以选用之前、之后或者前后平均值来填补缺失值

http://support.sas.com/documenta ... eseries_sect010.htm

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-11-5 23:34