【问题标题】:read csv files into a list of data frames r [duplicate]将csv文件读入数据帧列表r [重复]
【发布时间】:2013-06-24 06:38:30
【问题描述】:

我试图寻找这个问题的答案,但我只能找到如何从 csv 文件创建单个数据框。我的工作目录中有许多 csv 文件,而不是通过

将它们分配给单个数据帧
frame1 = read.csv(filepath)

我希望将它们包含在我可以对其进行操作的数据框列表中。这显然需要对 dir() 中的文件进行循环,但我不确定语法。在java中,我会为每个元素做 List.add() 。

谢谢

【问题讨论】:

    标签: r


    【解决方案1】:

    以下内容可能会有所帮助。

    my.path <- list("filepath1", "filepath2", "filepath3")
    my.data <- list()
    for (i in 1:length(my.path)){
        my.data[[i]] <- read.csv(my.path[[i]])
    }
    

    my.data 是一个包含数据框的列表

    编辑

    上一个答案显示了如何动态分配列表的元素。但是,完成任务的更紧凑的方法是

    my.path <- list("filepath1", "filepath2", "filepath3")
    my.data <- lapply(my.path, read.csv)
    

    【讨论】:

    • 啊,谢谢你的回答,但我得到的要替换的项目数不是替换长度的倍数
    • 好的,请提供一个可重现的示例,该示例可用于提供解决方案。
    • 在看到您的编辑之前,我尝试了紧凑的方式。我就是这样做的。谢谢
    • @Quantlbex 我试试这个,但现在所有的数据文件都合并到一个大框架中,我该如何分离或命名它们?
    • @jvalenti 我想你可以简单地做my.path &lt;- as.list(list.files("folderpath"))。
    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多