首页 > 解决方案 > 如何从多个文件夹中读取一个文件?

问题描述

在 R 中,如果我有一个名为“main”的文件夹,其中有 10 个从 A、B、C...J 调用的子文件夹,每个子文件夹都有一个 .txt 文件,子文件夹 A 有一个 1.txt,子文件夹 B 有一个2.txt,如何在不输入每个文件名的情况下读取所有这些文件?

我用了这段代码

data.path="C:/file/path/main"
files=list.files(path=data.path, recursive =T, pattern = "*.txt")
read_file= read.delim(files,header = TRUE, sep = "\t")

并出现此消息:没有这样的文件或目录

标签: rdirectory

解决方案


library(readr)

data.path <- "C:/file/path/main"
files <- list.files(path = data.path, pattern = "*.txt", full.names = TRUE)
Then you can use `lapply` function to apply `read_csv` to your files:

data <- lapply(files, read_csv)

You can also use `read_csv` in order to read text files.

推荐阅读