如何在 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
。
在下面的代码中,两个数据帧的列名称都更改为 V1
、V2
... V35
。之后它们将使用 rbind
自动关联和合并。
names(A) <- paste("V",1:35,sep="")
names(B) <- paste("V",1:35,sep="")
rbind(A, B)
已更新
由于 OP 希望保留数据框的名称,因此最好的选择是使用其他列名重命名一个数据框。
names(B) <- names(A)
现在两个数据框将具有相同的列名。
我有 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
。
在下面的代码中,两个数据帧的列名称都更改为 V1
、V2
... V35
。之后它们将使用 rbind
自动关联和合并。
names(A) <- paste("V",1:35,sep="")
names(B) <- paste("V",1:35,sep="")
rbind(A, B)
已更新
由于 OP 希望保留数据框的名称,因此最好的选择是使用其他列名重命名一个数据框。
names(B) <- names(A)
现在两个数据框将具有相同的列名。