【问题标题】:Load few csv files from the same folder从同一文件夹加载几个 csv 文件
【发布时间】:2013-12-06 14:12:03
【问题描述】:

我想像在同一个文件夹中的 30-40 个 csv 文件一样加载到 R。没有别的了,只有那些文件。

我想将它们作为不同的 data.frames 导入,让我们为它们命名: 表1 表2 表3 tbl4

等等。

我可以一次加载所有这些,还是应该一个接一个地加载?

如果脚本可以加载文件夹中的所有 csv 文件,而不是选定的数字,那就太好了,因为将来我可能有不同数量的 csv 文件。

【问题讨论】:

  • 下面的答案很好。我也觉得这个 must 已经在 SO 上回答了几次,但目前没有时间搜索重复项......请注意,下面的几个答案会给你结果存储为列表而不是单独的变量,从长远来看,这是一种更惯用的方式,因此可能是处理一组对象的更好方法...

标签: r csv


【解决方案1】:

这应该工作

temp = list.files(pattern="*.csv")
myfiles = lapply(temp, read.delim)

【讨论】:

  • 请注意,pattern 需要一个正则表达式。 *.csv 出于某种原因工作,但它应该是 pattern = ".*?\\.csv" 或只是 pattern = "csv$"。哦,根据任务read.csv2 可能是比read.delim 更好的选择。
【解决方案2】:

你应该试试:

tbl = list.files(pattern="*.csv")
for (i in 1:length(tbl)) assign(tbl[i], read.csv(tbl[i]))

您加载的文件的名称将完全相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多