【问题标题】:Trouble Merging Two Data Frames With NA使用 NA 合并两个数据帧时遇到问题
【发布时间】:2014-02-03 16:56:55
【问题描述】:

对于下面的代码,我期待一个 8 x 3 的数据框,其中“a”列是左侧的公共列。相反,我得到了一个 32 x 3 的数据框。当我将日期用作公共列时,这对我有用,但现在不行。有什么想法吗?

a <- c("A","A","A","A","B","B","B","B")
b <- c(1,2,3,NA,NA,6,7,8)
c <- c(NA,NA,NA,4,5,6,7,8)
d1 <- data.frame(a,b)
d2 <- data.frame(a,c)
d3 <- merge(d1,d2,by=c("a"))

编辑:AM 的指导使我搜索与 cbind 合并数据帧,解决方案如link 中所述。

【问题讨论】:

  • 您是在寻找merge 还是只是在寻找cbind

标签: r merge


【解决方案1】:

根据您描述的输出,听起来您想要cbind 而不是merge。请尝试以下操作:

cbind(d1, d2[-1])
#   a  b  c
# 1 A  1 NA
# 2 A  2 NA
# 3 A  3 NA
# 4 A NA  4
# 5 B NA  5
# 6 B  6  6
# 7 B  7  7
# 8 B  8  8

【讨论】:

    猜你喜欢
    • 2019-10-18
    • 2019-12-23
    • 2016-03-24
    • 1970-01-01
    • 2017-09-12
    • 2019-12-29
    • 2015-06-20
    • 1970-01-01
    • 2017-12-17
    相关资源
    最近更新 更多