楼主: yujin516
11147 9

[问答] 如何用非空的上一观测值来填补缺失值 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0012
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
85 点
帖子
7
精华
0
在线时间
15 小时
注册时间
2009-6-19
最后登录
2016-10-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
由于原始数据根据“观测值若不变化则自动为空值”的原则产生,因此得到的数据有许多空值。
比如变量X在t时的观测值为100,如果t+1时仍为100(即没有发生变化),则x(t+1)就自动生成一个空值‘’,直到某个时刻x(t+m)不为100(假设为110)时才有非空值产生。
x(t)              100
x(t+1)             .
x(t+2)             .
。                   .
。                   .
。                   .
x(t+m)          110
请问各位高人,在sas中如何能把这些缺失值不上呢,也就是统统补为上一个非空值,如把这个例子中的x(t+1)……x(t+m-1)都补为100?
二维码

扫码加我 拉你入群

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

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

关键词:观测值 如何用 缺失值 原始数据 自动生成 缺失值

回帖推荐

hssnow 发表于6楼  查看完整内容

类似于下面的程序

本帖被以下文库推荐

沙发
baoaibaobao 发表于 2011-3-23 19:01:17 |只看作者 |坛友微信交流群
可以用retain

使用道具

藤椅
yujin516 发表于 2011-3-23 19:05:10 |只看作者 |坛友微信交流群
{:3_45:} 高手别走,能详细说说么,retain这里该怎么用?~~ 2# baoaibaobao

使用道具

板凳
a675105109 发表于 2011-3-23 19:08:17 |只看作者 |坛友微信交流群
1# yujin516
尝试解决一下:可令X(T+M)=100+Y(T+M),M=1,2,3...,将X(T+M-1)的值赋给Y(T+M)即将上期的值赋给Y,上期值不变,则Y被赋予了空值,X(T+M)则被赋予了100,

使用道具

报纸
yujin516 发表于 2011-3-23 19:14:53 |只看作者 |坛友微信交流群
但是这里的100是不确定的,应该为上一个非空值,那怎么能搜索到这个非空值呢? 4# a675105109

使用道具

地板
hssnow 发表于 2011-3-23 19:32:05 |只看作者 |坛友微信交流群
类似于下面的程序
  1. data two(drop=temp);
  2.     set one;
  3.     retain temp;
  4.     if missing(value)=1  then value=temp;
  5.     else temp=value;
  6. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 NICE

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

My Blog: http:/hssnow.name/
宁静致远

使用道具

7
sanso1988 发表于 2011-3-23 19:43:11 |只看作者 |坛友微信交流群
6# hssnow
楼上高手

使用道具

8
yujin516 发表于 2011-3-23 22:21:59 |只看作者 |坛友微信交流群
{:3_59:} 谢谢~~ 6# hssnow

使用道具

9
ygq1890 发表于 2020-3-20 16:44:54 |只看作者 |坛友微信交流群
hssnow 发表于 2011-3-23 19:32
类似于下面的程序
厉害,解决了燃眉之急

使用道具

10
ygq1890 发表于 2020-3-23 11:33:45 |只看作者 |坛友微信交流群
6楼程序无法成功赋值,略微修改了一下代码。
data two(drop=temp);
    set one;
    retain temp;
    if missing(value)=0  then temp=value;
    value=temp;
run;

使用道具

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

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

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

GMT+8, 2024-4-28 22:04