我有多个文件在不同的目录下具有相似的名称.该目录的命名方式类似于: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)