楼主: 童小军
1288 3

[问答] 如何补充两个日期之间的重复数据 [推广有奖]

  • 1关注
  • 4粉丝

已卖:447份资源

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
359 个
通用积分
11.9471
学术水平
32 点
热心指数
31 点
信用等级
19 点
经验
7155 点
帖子
200
精华
0
在线时间
213 小时
注册时间
2012-9-19
最后登录
2024-4-24

楼主
童小军 发表于 2013-7-12 10:42:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

Bdcd

Date

Rate

112001

2007-12-29

3

112002

2007-10-19

5

112002

2007-11-23

4

112002

2008-10-21

5

112002

2008-12-31

4

112002

2010-12-30

3

112003

2006-8-18

7

112003

2008-5-22

6

112004

2008-5-26

5

112004

2012-5-29

4

112005

2008-4-10

3

112005

2011-4-6

1

112006

2008-4-10

3

112006

2011-4-6

1

112007

2007-5-15

4

112007

2012-5-28

3

112008

2007-5-15

4

怎样补充两个日期之间的数据到2012.12.31日。如112002在2007.10.19的Rate是5,之后一直默认是5,直到2007.11.23日变成了4,那怎样补充这两个日期之间的Rate,使得这些日期的Rate都变成5,;一直到112002到2012.12.31的日期全部都有Rate值。
二维码

扫码加我 拉你入群

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

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

关键词:重复数 Rate date ERAT ATE 如何

沙发
qoiqpwqr 发表于 2013-7-12 11:24:08
用zoo包里的na.locf函数

  1. > x <- zoo(c(5,4,5,4,3), as.Date(c("2007-10-19", "2007-11-23", "2008-10-21", "2008-12-31", "2010-12-30")))
  2. > x
  3. 2007-10-19 2007-11-23 2008-10-21 2008-12-31 2010-12-30
  4.          5          4          5          4          3
  5. > g <- seq(as.Date("2007-10-19"), as.Date("2012-12-31"), "day")
  6. > na.locf(x, xout = g)
复制代码

藤椅
童小军 发表于 2013-7-12 20:26:02
qoiqpwqr 发表于 2013-7-12 11:24
用zoo包里的na.locf函数
谢谢版主!那请问如何将日期中的年和月一起提取出来,组成一个新的变量如YearMon,2007-12,2007-11……?

板凳
童小军 发表于 2013-7-13 22:11:12
as.yearmon()自己找到了
已有 1 人评分经验 热心指数 收起 理由
qoiqpwqr + 20 + 1 鼓励积极发帖讨论

总评分: 经验 + 20  热心指数 + 1   查看全部评分

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

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