我有 8 个 CSV 文件都在同一目录中,需要将它们导入到 R 中的单个数据框中。它们都遵循相同的命名约定,“dataUK_1.csv”、“dataUK_2.csv”等,并且具有完全相同的功能列的结构。
我已经成功地使用以下方法创建了所有文件名(包括完整目录)的向量:
files = list.files("/Users/iarwain/Data", pattern=".csv", full.names=T)
我只是不确定如何将这些名称传递给 read.csv 命令,以便它循环 8 次,导入每个文件并将其内容作为新行添加到单个数据框中,以便最终结果是一个包含8 个 CSV 中的所有数据行。
Thanks!
你不想要一个循环。你要lapply
.
file_list <- list.files("/Users/iarwain/Data", pattern=".csv", full.names=T)
combined_files <- do.call("rbind", lapply(file_list, read.csv))
翻译:应用函数read.csv
在列表中的每个项目上file_list
。输出是一个列表。调用函数rbind
在所有输出上,并将其分配给combined_files
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)