如何在R中合并两个文件的列?

时间:2013-06-25 06:22:17

标签: r merge names

我有两个文件A和B:

第一个文件A包含名称如下的列:

names(A) <- c("a","b","c","d","e","f")

第二个文件B的列名称如下:

names(B) <- c("b","c","d","y","z","q")

您会看到一些列名相同但有些列名不相同。我想在两个文件中都包含所有列。

所以他们最终都应该这样:

names(A) <- c("a","b","c","d","e","f",y","z","q")

names(B) <- c("a","b","c","d","e","f","y","z","q")

两个文件中的新列当然早先没有NA值。

我在R中寻找一些可以做到这一点的功能。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

notA <- setdiff(names(B), names(A))
notB <- setdiff(names(A), names(B))

A[notA] <- NA
B[notB] <- NA

如果您还希望两个数据集中的列名具有相同的顺序:

B <- B[names(A)]