我想从中选择一个目录中的这些文件,其中每个目录都有5个文件的列表(例如,让我们说一个目录扩展名为.txt)并编译这些.txt文件的列表....我如何创建一个从R中的目录列表中选择txt文件的循环?从R中的目录列表创建文件列表
回答
你可以这样做:
dir(path = ".", pattern = "\\.txt$", full.names = TRUE, recursive = TRUE)
哪里path
是包含所有你想要查找的文件夹的根,pattern
是匹配你所感兴趣的文件(在本例中的所有文件的正则表达式与.txt
扩展,如果你有列表full.names
返回文件的完整路径,recursive
探索path
所有subfoders。这将返回与匹配您的查询的文件的完整路径的向量。
谢谢sinQueso! – extracurricular
在dirs
, 你可以得到.txt
文件中所有的人都与向量的目录名称:
files <- unlist(lapply(dirs, function(dir) list.files(path = dir, pattern = '\\.txt$')))
您可以使用一个循环,你问达到同样的, 但它是那么优雅,而且我不“T推荐一下:
files <- c()
for (dir in dirs) {
files <- c(files, list.files(path = dir, pattern = '\\.txt$'))
}
谢谢Janos! – extracurricular
list.files
已经是一个矢量化功能,让你可以通过目录给它的载体,没有循环需要。
my_dirs <- c("foo/bar", "foo/baz")
all_text_files <- list.files(my_dirs, pattern = "\\.txt$", full.names = TRUE)
如果你想有一个列表由目录分隔文件...
split(all_text_files, dirname(all_text_files))
谢谢Nathan! – extracurricular
- 1. 创建从目录列表
- 2. 如何从R中的列表创建自动文本文件?
- 3. 使用按钮和目录的文件列表创建表
- 4. 从目录列表中下载文件
- 5. 从文件列表创建.new文件
- 6. R从其他列表/数据框中创建新列表
- 7. JavaFX目录文件列表
- 8. 从列表中创建sqlite表列Python
- 9. 如何从列表中创建列表?
- 10. 从列表中创建一个列表
- 11. 从列表中创建子列表
- 12. 从列表中创建列表
- 13. R - 创建数字列表
- 14. C到R:创建列表
- 15. 创建具有路径列表的文件(嵌套目录)
- 16. 编码目录中的文件列表
- 17. phpmyadmin - 目录中的文件列表
- 18. 从列表中隐藏目录,但不禁用目录列表
- 19. R:从矢量列表创建一个嵌套列表
- 20. VBA - 从列表创建多个文件
- 21. 从XML文件创建数组列表
- 22. 从csv文件创建元组列表
- 23. 从php创建txt文件列表
- 24. Python:从文件创建一个列表
- 25. 从API响应创建的列表中创建新列表
- 26. 如何用R中的标签创建列表的列表
- 27. 从列表中创建一个列表的列表
- 28. 得到的文件列表中创建
- 29. 从目录中的文件阵列创建Zip
- 30. 从属性列表创建记录
使用'lapply'这样的:'lapply(迪尔斯,函数(X)list.files(X,'TXT。 $',full.names = TRUE)'dirs'是您的目录列表 – Val