【问题标题】:reading multiple csv files in R [duplicate]在R中读取多个csv文件[重复]
【发布时间】:2013-10-29 10:22:43
【问题描述】:

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

如何做到这一点??

【问题讨论】:

标签: r csv


【解决方案1】:

如果您的 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

【讨论】:

  • 我经常使用 full.name=TRUE 和 list.files 来获取完整路径
【解决方案2】:

这样的东西很有用

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

请注意,如果您的 .csv 文件具有标题、特定类型分隔符和其他功能,您可以通过在 read.csv 中的 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

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2020-09-23
    • 2017-08-07
    相关资源
    最近更新 更多