2017-05-06 94 views
-1

我环顾了很多,但无法找出这一个。我有一个数据框有相同的日期多行(2014-05-13日期有15行),那么我有一个数据帧2,每个日期只有一个值。我怎样才能合并这两个并重复所有重复日期行数据帧2的值?合并两个不同长度的数据帧并根据日期重复

enter image description here

enter image description here

使用:

master = merge(returns,count_msg, by = "date", all=TRUE) 

合并的第二数据帧,但引入了一个字计数是NA新行。我的最终目标是对字数与日常收益进行回归分析。

+0

尝试使用na.locf(“列名”)替换NA值 –

+1

请勿将链接粘贴到数据图像。花时间将数据输入到网站中,否则人们通常不会查看它。 – manotheshark

+1

请阅读[如何让您的示例可重现](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#5963610)。 – alistaire

回答

1

您可以使用dplyr加入数据框。

library(dplyr) 
master <- count %>% left_join(returns, by = "date") 

我在这里猜测你不希望日期的回报,当你没有任何字数。

+0

感谢您的回复,所以我只在count_msg表中找到的日期范围加载了返回数据,所以我只需要重复用户发布的每条消息的返回值,即用户在同一日期发布了十条消息,以便重复当天返回十次;当我放入你的代码时,它给了我错误:不能加入一个Date对象和一个不是Date对象的对象。我从来没有使用过日期对象,现在这个类是简单的数据框和数字列。 – user2420956

+0

是的,两个“日期”栏需要是相同的类型。尝试在连接之前设置'返回$ date < - as.Date(返回$ date)'和'count $ date < - as.Date(count $ date)'。我猜这两个日期列中的一个已经是一个日期,另一个是一个字符。 – Sraffa

+0

@ user2420956这类问题是您不应发布数据图像的原因。请按照[这里](http://stackoverflow.com/a/5963610/3817004)的说明发布'dput(...)'。 – Uwe