Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从多个文件夹中读取*.csv作为列表_R_Csv - Fatal编程技术网

R 从多个文件夹中读取*.csv作为列表

R 从多个文件夹中读取*.csv作为列表,r,csv,R,Csv,我在多个文件夹中有数千个*csv文件。/t1/*.csv,。/t2/*.csv,。/t3/*.csv…等等 我可以从多个文件夹上载文件,如下所示: filenames <- list.files(c("C:/Example/t1","C:/Example/t2"), pattern="*.csv", full.names=TRUE) list.df <- lapply(filenames, read.csv) filenames使用list.files和recursive=TRUE

我在多个文件夹中有数千个*csv文件
。/t1/*.csv
。/t2/*.csv
。/t3/*.csv
…等等

我可以从多个文件夹上载文件,如下所示:

filenames <- list.files(c("C:/Example/t1","C:/Example/t2"), pattern="*.csv", full.names=TRUE)
list.df <- lapply(filenames, read.csv)

filenames使用
list.files
recursive=TRUE
将搜索第一个参数下的所有文件夹以查找匹配的文件:

> list.files("./",recursive=TRUE)
[1] "a/a1.csv"    "a/a2.csv"    "a/notme.txt" "b/b1.csv"    "d/e/e1.csv" 
这是我当前目录下的所有文件,如果我只想要CSV:

> list.files("./",recursive=TRUE,pattern="*.csv")
[1] "a/a1.csv"   "a/a2.csv"   "b/b1.csv"   "d/e/e1.csv"
注意它在第二级
d/e/
文件夹中的外观

如果您只想进入一个特定的深度,请尝试
Sys.glob
-这些模式匹配文件夹和文件,这些示例在当前目录下工作:

仅第一级:

> Sys.glob("*/*.csv")
[1] "a/a1.csv" "a/a2.csv" "b/b1.csv"
仅第二级:

> Sys.glob("*/*/*.csv")
[1] "d/e/e1.csv"

使用
list.files
recursive=TRUE
将搜索第一个参数下的所有文件夹以查找匹配的文件:

> list.files("./",recursive=TRUE)
[1] "a/a1.csv"    "a/a2.csv"    "a/notme.txt" "b/b1.csv"    "d/e/e1.csv" 
这是我当前目录下的所有文件,如果我只想要CSV:

> list.files("./",recursive=TRUE,pattern="*.csv")
[1] "a/a1.csv"   "a/a2.csv"   "b/b1.csv"   "d/e/e1.csv"
注意它在第二级
d/e/
文件夹中的外观

如果您只想进入一个特定的深度,请尝试
Sys.glob
-这些模式匹配文件夹和文件,这些示例在当前目录下工作:

仅第一级:

> Sys.glob("*/*.csv")
[1] "a/a1.csv" "a/a2.csv" "b/b1.csv"
仅第二级:

> Sys.glob("*/*/*.csv")
[1] "d/e/e1.csv"

“上传”和它有什么关系?你知道这意味着什么吗?试着阅读
list.files
的帮助,尤其是
recursive
参数。好的,
read
更合适吗?不,只有
“C:/Example/
,我已经试过了。这样行吗?
n@David。很好用!上传是什么“这有什么关系?你知道这意味着什么吗?试着阅读
list.files
的帮助,尤其是
recursive
参数。好的,
read
更合适吗?不,它不适用于只有
“C:/Example/
,我已经试过了。类似的方法可以吗?
n@David.非常有效!我发现
dir
函数过去很有用。例如
dir(pattern='t[0-9])
list.files
优于
dir
?我在任何地方都看不到
dir
的太多用法。我发现
dir
函数在过去很有用。例如
dir(pattern='t[0-9])
列表.文件
优于
目录
?我看不到
目录
在任何地方有多少用法。