在R中读取多个csv文件

时间:2013-10-29 10:22:44

标签: r csv

我想在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

怎么办呢?

2 个答案:

答案 0 :(得分:11)

如果您的csv文件是目录中找到的所有.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

答案 1 :(得分:6)

这样的东西可能很有用

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

请注意,如果您的.csv文件包含标题,特定类型分隔符和其他功能,您可以通过在read.csv调用sapply内设置正确的参数来控制它们,如:

sapply(paste("C:/Users/rohit.gupta/Desktop/Data For Rohit/
                 PacketDetails/DUMP_DATA_PktLevel_", 
                 1:100, sep=".csv"), 
           read.csv, header=TRUE,  dec = ".") # etc
相关问题