在R中读取多个CSV文件

8

我希望在R中读取多个文件。

文件位置(和名称)如下:

"C:/Users/rohit.gupta/Desktop/Data For Rohit/PacketDetails/DUMP_DATA_PktLevel_1.csv"
"C:/Users/rohit.gupta/Desktop/Data For Rohit/PacketDetails/DUMP_DATA_PktLevel_2.csv"
"C:/Users/rohit.gupta/Desktop/Data For Rohit/PacketDetails/DUMP_DATA_PktLevel_3.csv"

如何做到这一点?直至 DUMP_DATA_PktLevel_100.csv


1
你尝试了什么?你做了哪些研究?由于你是新来的,你可能想阅读网站的关于常见问题解答部分,以帮助你充分利用它。请还要阅读如何创建一个优秀的可重现示例,并相应地更新你的问题! - Simon O'Hanlon
2个回答

11

如果你要处理的csv文件都在同一个目录下,你可以使用 list.files() 函数来修改 @Jilber 的答案,如下:

fileList <- list.files(path="C:/Users/rohit.gupta/Desktop/Data For Rohit/PacketDetails", pattern=".csv")
sapply(fileList, read.csv)

您还可以使用正则表达式限制 list.files() 选择的文件,请参见 ?regex


我经常使用full.name=TRUE与list.files一起,以获得完整的路径。 - HowYaDoing

6

这样的东西可以很有用

sapply(paste("C:/Users/rohit.gupta/Desktop/Data For Rohit/
             PacketDetails/DUMP_DATA_PktLevel_", 
             1:100, sep=".csv"), 
       read.csv)

请注意,如果您的 .csv 文件有标题、特定类型的分隔符和其他功能,则可以通过在 sapply 调用中设置正确的参数来控制它们,如下所示:read.csv
sapply(paste("C:/Users/rohit.gupta/Desktop/Data For Rohit/
                 PacketDetails/DUMP_DATA_PktLevel_", 
                 1:100, sep=".csv"), 
           read.csv, header=TRUE,  dec = ".") # etc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接