如何在 R 中使用 While 循环读取标题名称以进行相应关联

How to use While loop in R to read the name of the heading to correlate accordingly

我有 2 excel 个关于人口饮食习惯的文件,文件 A(1997 年)和文件 B(2000 年)。

我已经将它们导入到 R 中。 文件 A 有 35 个标题,每个标题有 200 个数据。 文件 B 有 35 个标题,每个标题有 200 个数据。

我如何做一个 while 循环来关联:

文件 A 的标题 1 和文件 B 的标题 1,等等? 标题是字母,所以我想也许我可以使用 ncol,方法是让计算机使用文件 A 中的第 1 列与文件 B 中的第 1 列相关联。

任何建议都非常有用!谢谢!

如果两个数据框中的列顺序相同(如 OP 所示),则一种方法可能是使用一致的名称重命名两者。然后使用 rbind

在下面的代码中,两个数据帧的列名称都更改为 V1V2 ... V35。之后它们将使用 rbind 自动关联和合并。

names(A) <- paste("V",1:35,sep="")
names(B) <- paste("V",1:35,sep="")

rbind(A, B)

已更新

由于 OP 希望保留数据框的名称,因此最好的选择是使用其他列名重命名一个数据框。

names(B) <- names(A)

现在两个数据框将具有相同的列名。