楼主: rata
4159 6

sas中怎样根据时间进行数据对齐? [推广有奖]

  • 0关注
  • 0粉丝

本科生

51%

还不是VIP/贵宾

-

威望
0
论坛币
5150 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
794 点
帖子
42
精华
0
在线时间
146 小时
注册时间
2005-10-21
最后登录
2024-3-27

楼主
rata 发表于 2007-8-6 10:57:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

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

扫码加我 拉你入群

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

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

关键词:Price Rice 高人指点 如何实现 时间序列 数据 时间 SAS

回帖推荐

apriln 发表于4楼  查看完整内容

用下面语句试试。 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;

杨秋水 发表于2楼  查看完整内容

可以从以下两个步骤实现 (1)首先,对两个SAS数据集,进行排序(PROC SORT) (2).用MERGE语句进行合并...(如果有相同的变量,可以进行改名,RENAME).

本帖被以下文库推荐

沙发
杨秋水 发表于 2007-8-7 08:53:00

可以从以下两个步骤实现

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

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

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

藤椅
rata 发表于 2007-8-9 16:13:00

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

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

板凳
apriln 发表于 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;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

报纸
清风习习 发表于 2009-4-4 23:08:00

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

恳请高人来解答啊!

地板
yongyitian 发表于 2009-4-5 01:53:00

看看这里的解答:

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

 

7
清风习习 发表于 2009-4-5 08:43:00
谢谢楼上的同学

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 10:06