我有两个文件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中寻找一些可以做到这一点的功能。
非常感谢任何帮助。
答案 0 :(得分:4)
notA <- setdiff(names(B), names(A))
notB <- setdiff(names(A), names(B))
A[notA] <- NA
B[notB] <- NA
如果您还希望两个数据集中的列名具有相同的顺序:
B <- B[names(A)]