将多个长度不等的数据框合并为一个新的数据框

时间:2018-07-27 19:20:56

标签: r cbind

我想将长度不等的多个数据框组合成一个新的数据框,该数据框具有NA个空行的值。

例如df1

A
1
2
3
4
5

df2
B
1
2
3
4
5
6

所需的输出

df3
A  B
1  1
2  2
3  3
4  4
5  5
NA 6

我厌倦了cbind(),但这给了我一个错误。

1 个答案:

答案 0 :(得分:0)

尝试

df1 <- data.frame(A = 1:5)
df1$id <- row.names(df1)
df2 <- data.frame(B = 1:6)
df2$id <- row.names(df2)
merge(df1, df2, all = T, by = "id")
  id  A B
1  1  1 1
2  2  2 2
3  3  3 3
4  4  4 4
5  5  5 5
6  6 NA 6

在这种情况下,熟悉您可以做的all the different kinds of joins很有用。