全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3151 5
2015-10-04
遇到一个问题,一直不知如何解决,现在有两个数据框,简化成以下,主要想实现:数据框1的时间序列调整成与数据框2的时间序列相同,同时数据框1中的数据也相应的进行调整,请问这个程序怎么写,非常感谢

1                                                                                 
date                     x1            x2
2012/10/8        -0.010053        0.003911
2012/10/9        0.022071        -0.012605
2012/10/10        0.001707        -0.001859
2012/10/11        -0.009287        -0.007167
2012/10/12        0.000868        -0.018912
2012/10/15        -0.004198        -0.005362
2012/10/16        0.00144        0.001802
2012/10/17        0.001149        0.006669
2012/10/18        0.015331        0.019099
2012/10/19        -0.001544        0.003869

2
date                          y1
2012/10/10        -0.002051
2012/10/11        -0.018404
2012/10/8          -0.001996
2012/10/9                0.004875
2012/10/12        -0.0175
2012/10/18        0.004823
2012/10/19        -0.013264
2012/10/16        -0.007468
2012/10/17        -0.001036
2012/10/15        -0.004646
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-4 23:42:49

添加签名

提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-10-5 00:22:51
用merge(ts2,ts1,by="date"),然后再筛选ts3[,-2]的方法应该可以实现。我再提供一种方法,你可以试试:
假设两个数据的行数是一致的,创造一个索引向量a:
复制代码
然后:
ts1[a,]就是你想要的结果了。
不过由于有循环,可能比不上用merge快。
二维码

扫码加我 拉你入群

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

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

2015-10-5 02:00:02
cheetahfly 发表于 2015-10-5 00:22
用merge(ts2,ts1,by="date"),然后再筛选ts3[,-2]的方法应该可以实现。我再提供一种方法,你可以试试:
假 ...
多谢啊,我试试
二维码

扫码加我 拉你入群

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

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

2015-10-5 02:48:01
cheetahfly 发表于 2015-10-5 00:22
用merge(ts2,ts1,by="date"),然后再筛选ts3[,-2]的方法应该可以实现。我再提供一种方法,你可以试试:
假 ...
用了merge(),能把2能调整成1的时间序列,但是我是想把1调整成2的时间序列
二维码

扫码加我 拉你入群

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

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

2015-10-11 22:11:03
顶一下,难道没有人知道吗
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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