我环顾了很多,但无法找出这一个。我有一个数据框有相同的日期多行(2014-05-13日期有15行),那么我有一个数据帧2,每个日期只有一个值。我怎样才能合并这两个并重复所有重复日期行数据帧2的值?合并两个不同长度的数据帧并根据日期重复
使用:
master = merge(returns,count_msg, by = "date", all=TRUE)
合并的第二数据帧,但引入了一个字计数是NA
新行。我的最终目标是对字数与日常收益进行回归分析。
我环顾了很多,但无法找出这一个。我有一个数据框有相同的日期多行(2014-05-13日期有15行),那么我有一个数据帧2,每个日期只有一个值。我怎样才能合并这两个并重复所有重复日期行数据帧2的值?合并两个不同长度的数据帧并根据日期重复
使用:
master = merge(returns,count_msg, by = "date", all=TRUE)
合并的第二数据帧,但引入了一个字计数是NA
新行。我的最终目标是对字数与日常收益进行回归分析。
您可以使用dplyr
加入数据框。
library(dplyr)
master <- count %>% left_join(returns, by = "date")
我在这里猜测你不希望日期的回报,当你没有任何字数。
感谢您的回复,所以我只在count_msg表中找到的日期范围加载了返回数据,所以我只需要重复用户发布的每条消息的返回值,即用户在同一日期发布了十条消息,以便重复当天返回十次;当我放入你的代码时,它给了我错误:不能加入一个Date对象和一个不是Date对象的对象。我从来没有使用过日期对象,现在这个类是简单的数据框和数字列。 – user2420956
是的,两个“日期”栏需要是相同的类型。尝试在连接之前设置'返回$ date < - as.Date(返回$ date)'和'count $ date < - as.Date(count $ date)'。我猜这两个日期列中的一个已经是一个日期,另一个是一个字符。 – Sraffa
@ user2420956这类问题是您不应发布数据图像的原因。请按照[这里](http://stackoverflow.com/a/5963610/3817004)的说明发布'dput(...)'。 – Uwe
尝试使用na.locf(“列名”)替换NA值 –
请勿将链接粘贴到数据图像。花时间将数据输入到网站中,否则人们通常不会查看它。 – manotheshark
请阅读[如何让您的示例可重现](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#5963610)。 – alistaire