我想從中選擇一個目錄中的這些文件,其中每個目錄都有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