我想合并两个列上没有关系的表。
以下是例子:
表A:

表B:

这样做的目的是合并这些表,为两个表中的每一行创建一行,并将'NA‘分配给我们没有信息的列。这将是结果示例:

我尝试过使用merge(),但在本例中,我只得到一行(带有值),而不是两行。
我的想法是将两个表合并成许多列和很多行,我如何做到这一点?
发布于 2018-10-18 17:30:12
来自plyr的plyr也应该可以正常工作。它按行组合数据帧,用NA填充缺失的列。试用:
library(plyr)
rbind.fill(df1, df2)
Gender Age ID Group
1 0 27 NA NA
2 NA NA 1 0如果您有矩阵,请使用rbind.fill.matrix()
发布于 2018-10-18 17:22:00
df.1[, colnames(df.2)] <- NA
df.2[, colnames(df.1)[1:2]] <- NA
rbind(df.1, df.2)性别年龄组别1 0 27 NA 2 NA 1 0
样本数据
df.1 <- data.frame(Gender = 0, Age = 27)
df.2 <- data.frame(Id = 1, Group = 0)发布于 2018-10-18 17:22:28
使用bind_rows可以更容易地做到这一点。
library(dplyr)
bind_rows(A, B)
# Gender Age id Group
#1 0 27 NA NA
#2 NA NA 1 0数据
A <- data.frame(Gender = 0, Age =27)
B <- data.frame(id = 1, Group = 0)https://stackoverflow.com/questions/52879327
复制相似问题