我有一個關於在不同文件夾中找R腳本的問題。假設我在R Studio中創建了一個新項目。該項目文件夾包含幾個文件夾(數據,包含scripots,乳膠文件夾,劇情文件夾等不同的文件夾)。有沒有辦法在這個項目文件夾中自動生成所有R腳本?謝謝不同文件夾中的R腳本源
0
A
回答
2
我使用此函數來獲取特定文件夾中的所有R文件。
## finds all .R and .r files within a folder and sources them
sourceFolder <- function(folder, recursive = FALSE, ...)
{
files <- list.files(folder, pattern = "[.][rR]$",
full.names = TRUE, recursive = recursive)
if (!length(files))
stop(simpleError(sprintf('No R files in folder "%s"', folder)))
src <- invisible(lapply(files, source, ...))
message(sprintf('%s files sourced from folder "%s"', length(src), folder))
}
所以,如果我有一個名爲Rfiles
我的桌面上的文件夾,我可以源的所有與.r
或.R
擴展名的文件與呼叫
sourceFolder("./Desktop/Rfiles")
# 6 files sourced from folder "./Desktop/Rfiles"
您可以使用recursive
參數源的所有子目錄中的R文件
sourceFolder("yourFolder", recursive = TRUE)
+0
如果在'list.files'中將'recursive'設置爲'TRUE',則可以在文件夾的所有子文件夾中列出具有'pattern'的所有文件。 – aosmith 2014-09-25 19:07:54
+0
@aosmith - 謝謝!我做了一個編輯。完全忘記了'list.files'有一個遞歸參數 – 2014-09-25 19:12:24
相關問題
- 1. 將RFT腳本資源保存在與腳本相同的文件夾中
- 2. 對不同文件夾中的文件執行bash腳本
- 3. 使用shell腳本在不同文件夾中的FTP文件
- 4. Python中,使用os.system當腳本不相同的文件夾
- 5. 將源文件夾中的文件複製到不同的目標文件夾
- 6. 從另一個php腳本在不同的文件夾中運行php腳本
- 7. 不同文本大小的資源文件夾
- 8. [R腳本文件
- 9. 用於在Linux中打開文件夾中的不同文件的shell腳本
- 10. 將網站源文件下載到文件夾的腳本
- 11. 合併父文件夾中不同文件夾中的文本文件
- 12. 將基於TCPDF的腳本移動到不同的文件夾
- 13. 將工作目錄設置爲R中的腳本文件的父文件夾
- 14. R腳本.bat文件 - 執行前添加源文件
- 15. 使用不帶rsync的bash腳本同步文件夾
- 16. 創建R腳本文件,保存爲R腳本文件並從命令行打開R腳本文件
- 17. bash housekeeing腳本需要刪除文件夾中不同文件夾和文件的權限
- 18. 腳本文件夾中的子文件夾
- 19. 谷歌腳本文件的文件夾
- 20. 將文件分類到同名文件夾的Bash腳本
- 21. 執行文件夾中的腳本
- 22. MVC 4找不到「腳本」文件夾
- 23. 與phtml文件在同一視圖/腳本文件夾中的CSS文件
- 24. 文件夾重組腳本
- 25. 關於腳本文件夾
- 26. 包含文件夾腳本
- 27. Nodejs子文件夾腳本
- 28. 如何編寫推送來自不同文件夾的文件的bash腳本?
- 29. 項目'ProjectA'中的源文件夾'folder1'無法在Eclipse中輸出到不同的源文件夾'folder2'
- 30. R不列出文件夾
因此,不只是在'R /'目錄內,你的意思是? – 2014-09-25 18:24:50
@DavidRobinson完全不只是在文件夾中。有不同的子文件夾中包含 – math 2014-09-25 18:49:00