编写脚本以读取具有类似文件名的许多.csv文件

wah*_*ulu 2 matlab r

我有几个类似文件名的.csv文件,除了数字月份(即03_data.csv,04_data.csv,05_data.csv等),我想读入R.

我有两个问题:

  • R中的函数是否类似于MATLAB的varname和assignin,它允许我在函数或循环中创建/声明变量名,这将允许我读取相应的.csv文件 - 即03_data.csv到03_data data.frame等.?我想编写一个快速循环来执行此操作,因为文件名类似.
  • 作为替代方案,使用第一个文件创建一个数据帧然后使用for循环附加其余数据框会更好吗?我该怎么办?

Sha*_*ane 6

你可以看看这个相关的问题.您可以使用粘贴命令轻松创建文件名:

file.names <- paste(sprintf("%02d",1:10), "_data.csv", sep="")
Run Code Online (Sandbox Code Playgroud)

获得文件名后(无论是通过创建文件名还是通过从另一个问题中的目录中读取它们),您可以使用lapply快速导入它们:

import.list <- lapply(file.names, read.csv)
Run Code Online (Sandbox Code Playgroud)

最后,要将列表合并为一个数据帧,最简单的方法是使用以下reshape函数:

library(reshape)
data <- merge_recurse(import.list)
Run Code Online (Sandbox Code Playgroud)