r - 如何从多个文件夹中读取一个文件?
问题描述
在 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")
并出现此消息:没有这样的文件或目录
解决方案
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.
推荐阅读
- flutter - 在 Flutter 中,State 类中声明的变量和该状态的 build 方法中声明的变量有什么区别?
- python - KDTree 复制行
- python - 如何解决 django.db.models.query.QuerySet 错误?我正在尝试使用 .groupby() 在我的 api 响应中对我的元素进行分组
- java - Spring boot:有时无法从基于 Rest Api 的服务中获得任何响应
- bash - 查找子文件夹中的文件并将其复制到一个唯一的文件夹中,并为其提供路径名
- loopback4 - 如何使用 Rest 连接器环回 4 获取响应标头?
- react-native - 如何在 react-navigation 6 中获取符号(child_state)值?
- javascript - 将状态转储到 json 或 tsv(后端)
- shell - 如何检查文件名是否包含 ksh 中的特定字符集?
- python - 使用 Python 的纸浆时如何基于决策变量创建约束程序