读取R中不同目录下的多个文件

lol*_*ity 5 r readfile

我有多个文件在不同的目录下具有相似的名称.该目录的命名方式类似于:dir1 - > dir10.

在每个目录下都有名为f1-f10的文件,我想读取每个目录中的第一个文件.

我可以使用read.csv吗?因为我需要使用变量来表示目录和文件名.

cbe*_*ica 10

构造文件名的替代方法是 sprintf

file.paths <- sprintf ('dir%i/f1.csv', 1:10)
Run Code Online (Sandbox Code Playgroud)

expand.grid:

grid <- expand.grid (1:4, 1:3)
file.paths <- sprintf ('dir%i/f%i.csv', grid [[1]], grid [[2]])
Run Code Online (Sandbox Code Playgroud)

或者,使用 Sys.glob

file.paths <- Sys.glob ('dir*/f1.csv')
Run Code Online (Sandbox Code Playgroud)

后者还允许读取那些dir*中的所有f*.csv文件:

file.paths <- Sys.glob ('dir*/*f*.csv')
Run Code Online (Sandbox Code Playgroud)