使用R将多个文件加载到矩阵中

use*_*499 4 csv arrays import r matrix

我是编程世界的新手,需要帮助将文件加载到R并使用它创建矩阵.我可以导入单个文件并从中创建单个矩阵.如何为多个文件执行此操作?我有21个文件,每个文件包含100行和100列,我需要导入每个文件并将所有内容放在一个数组中.

ags*_*udy 5

  1. 我会用list.files模式列出我的文件.
  2. lapply 循环遍历文件列表并使用创建列表data.frame read.csv
  3. rbindlist 在一个大矩阵中绑定所有.

    temp = list.files(pattern="*.csv")
    named.list <- lapply(temp, read.csv)
    library(data.table)
    files.matrix <-rbindlist(named.list)
    
    Run Code Online (Sandbox Code Playgroud)

  • 或者'lapply(temp,fread)`.一个请求是让`fread`接受多个文件并构建它.所以4行将变成`fread(list.files(pattern ="*.csv"))`.这样它可以在开始读取之前检查所有输入的格式一致性,因此如果格式不一致,则可以更早地发出错误.它也可以通过仅为一次完整的最终大表分配来减少工作内存.而不是单独阅读它们然后复制到大的.听起来不错? (3认同)