我想读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"
Run Code Online (Sandbox Code Playgroud)
直到 DUMP_DATA_PktLevel_100.csv
如何才能做到这一点??
Mar*_*the 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)
Run Code Online (Sandbox Code Playgroud)
您还可以list.files()使用正则表达式限制所选文件,请参阅?regex.
这样的东西可能很有用
sapply(paste("C:/Users/rohit.gupta/Desktop/Data For Rohit/
PacketDetails/DUMP_DATA_PktLevel_",
1:100, sep=".csv"),
read.csv)
Run Code Online (Sandbox Code Playgroud)
请注意,如果您的.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
Run Code Online (Sandbox Code Playgroud)