2016-09-30 75 views
-1

美好的一天!请帮帮我! (“xts”“zoo”)到表“d”在“d”中)。我想用相应的日期添加一个新的列到“d”。我如何用R来做到这一点?R:按日期从一个表到另一个表的附加值(加入表)

谢谢!

"d" 
      dateOpen priceOpen   dateClose priceClose res cumres 
1 2016-01-13 11:55:00  70670 2016-01-13 12:46:00  69853 -817 -817 
2 2016-01-13 16:20:00  70670 2016-01-13 18:31:00  69853 -817 -1634 
3 2016-01-14 21:55:00  70090 2016-01-14 23:49:00  69940 -150 -1784 

"D" 
      Open High Low Close Volume 
2016-01-11 16811 73560 68230 68710 656176 
2016-01-12 68700 70720 67800 69050 766788 
2016-01-13 69130 70930 68140 68470 798137 
2016-01-14 68420 70220 67980 70060 757285 
2016-01-15 69970 69970 64020 64970 1147526 




    The answer is: 
      dateOpen priceOpen   dateClose priceClose res cumres Open 
1 2016-01-13 11:55:00  70670 2016-01-13 12:46:00  69853 -817 -817 69130 
2 2016-01-13 16:20:00  70670 2016-01-13 18:31:00  69853 -817 -1634 69130 
3 2016-01-14 21:55:00  70090 2016-01-14 23:49:00  69940 -150 -1784 68420 
+0

匹配一个表到另一个表意味着你想要** _连接_ **这些表。 – MichaelChirico

+0

谢谢!我纠正了。 – Anatolye

回答

0

使用merge函数。

df <- merge(d, 
      D[, c("index", "Open")], 
      by.x = "dateOpen", 
      by.y = "index") 

这假设你在D中的日期列被命名为“索引”,该部分在你的问题中有点不清楚。

+0

D日期是没有任何名字的时间序列的索引。 – Anatolye

+0

我明白这个主意。一切都在工作!非常感谢你! – Anatolye

+0

很高兴能帮到你。祝你好运! –

相关问题