全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4092 6
2007-08-06
有几组时间序列的数据,存在于不同的表中,希望做回归,那么就要求时间上这些数据是对齐的,例如,表一的2007。08。06的Price数据,应该对应于表二的2007.08.06的price数据,如果表二不存在该数据则取最近的数据补齐,以此类推,不知道sas里如何实现呢?(不能更改数据库)
困扰了很久的问题,还望有高人指点:)
二维码

扫码加我 拉你入群

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

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

全部回复
2007-8-7 08:53:00

可以从以下两个步骤实现

(1)首先,对两个SAS数据集,进行排序(PROC SORT)

(2).用MERGE语句进行合并...(如果有相同的变量,可以进行改名,RENAME).

二维码

扫码加我 拉你入群

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

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

2007-8-9 16:13:00

谢谢。试过了,可以的:)

但是sas怎么处理缺失的数据呢,比如表一有08-01这一天的price数据,而表二没有这天的记录?我看到输出结果中有被忽略的观察值,难道是被忽略掉了?有没有办法用最近一天的数据补上呢,比如用08-02这天的。刚刚接触sas,还请大家帮忙,谢谢。

二维码

扫码加我 拉你入群

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

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

2007-8-9 19:05:00

用下面语句试试。

proc sort data = a;

by date;

run;

data b;

set a;

retain price_1;

if missing(price) then price = price_1;

price_1 = price;

run;

二维码

扫码加我 拉你入群

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

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

2009-4-4 23:08:00

如果在一个单一的数据集,一个变量price有许多缺失,如何用最近的没有缺失的price来补齐缺失的price呢?

恳请高人来解答啊!

二维码

扫码加我 拉你入群

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

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

2009-4-5 01:53:00

看看这里的解答:

https://bbs.pinggu.org/b68i415243p14.html

 

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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