0

我有两个文件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 中可以做到这一点的一些函数。

任何帮助将不胜感激。

4

1 回答 1

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

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

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

B <- B[names(A)]
于 2013-06-25T06:35:00.300 回答