我有一個基礎文件夾,它有許多文件夾。我想要去每個文件夾,找到一個名爲table_amzn.csv(如果存在)的文件,然後讀取R中的所有文件,並將所有文件放在一個數據幀之後。我已驗證所有文件具有相同的列。我知道如何讀的CSV到R.但是,我怎麼能環比基本文件夾內的所有文件夾和連接的數據r循環瀏覽文件夾並搜索文件,然後連接數據
1
A
回答
2
data.frames列表調用此還可以在基礎R是直截了當:
## change `dir` to whatever your 'base folder' actually is
dir <- '~/base_folder'
ff <- list.files(dir, pattern = "table_amzn.csv", recursive = TRUE, full.names = TRUE)
out <- do.call(rbind, lapply(ff, read.csv))
在你的列是相同的,但不管是什麼原因的情況下(錯字等)有不同的列名,你可以修改如上:
out <- do.call(rbind, lapply(ff, read.csv, header = FALSE, skip = 1))
names(out) <- c('stub1', 'stub2') # whatever they should be
3
下面是最近添加到包rio
的實現:
files <- list.files(pattern = "table_amzn.csv", recursive = TRUE, full.names = TRUE)
devtools::install_github("leeper/rio")
library(rio)
df <- import_list(files, rbind = TRUE)
這會將files
中的所有對象加載到單個data.frame
對象。另外,如果您有rbind = FALSE
則返回
相關問題
- 1. 循環瀏覽用戶文件夾並刪除文件夾
- 2. 循環瀏覽文件夾和合並文件?
- 3. 循環瀏覽文件夾並找到R中的特定文件
- 4. 循環瀏覽目錄並搜索.JPG文件
- 5. 循環瀏覽csvs文件夾python
- 6. 循環瀏覽文件夾級別
- 7. PowerShell循環文件夾,按文件名和位置搜索,然後替換
- 8. .bat文件循環瀏覽文件夾並追加文本文件
- 9. 循環瀏覽文件並保存爲r文件中的新文件
- 10. 循環瀏覽文件夾和回顯文件名稱
- 11. 循環瀏覽文件夾中的文件
- 12. VBScript循環瀏覽文件夾中的所有文件
- 13. Python循環瀏覽文件數據並輸出
- 14. VBA腳本循環瀏覽當前文件夾中的文件並編輯
- 15. 循環遍歷文件夾中的.txt文件,然後搜索某些字符的文件在MATLAB
- 16. 搜索文件夾並獲取文件
- 17. asp.net文件瀏覽器對話框,然後連接中斷
- 18. 循環瀏覽目錄中的文件夾/子文件夾並檢查.gitignore文件
- 19. 如何循環瀏覽文件夾樹以生成文件夾路徑?
- 20. 循環遍歷每個文件夾並連接文件(輸出每個文件夾中的組合文件)
- 21. 如何循環瀏覽文件夾中的文件並從關聯的列中獲取數據?
- 22. 批處理文件,搜索文件夾中的所有文件,然後排序
- 23. 循環瀏覽文件夾,只複製符合特定條件的文件
- 24. SPSS 22:循環瀏覽4000個文本文件並解析其中的數據
- 25. 循環瀏覽文件bash腳本
- 26. 使用VB.NET循環瀏覽XML文件
- 27. 使用PowerShell循環瀏覽JSON文件
- 28. asp.net循環瀏覽javascript文件
- 29. 使用VBScript循環瀏覽XML文件
- 30. Powershell腳本循環瀏覽文件夾檢查安全權限
使用'list.files()'獲得具有指定模式的文件名列表;用'read.csv'將列表應用於所有數據幀中讀入一個列表;使用'do.call(「rbind」,list)'rbind數據' –
'list.files(pattern =「table_amzn.csv」,recursive = TRUE,full.names = TRUE)'應該爬上所有文件夾並搜索特定文件名。結果應該是文件的完整路徑。 –