我有很多.r腳本,我想源所有。我寫了一個如下所示的函數來源。採購這麼多R腳本
sourcer=function(){
source("wil.r")
source("k.r")
source("l.r")
}
請任何人告訴我如何讓這些代碼激活,以及如何隨時調用每一個我想使用它?
我有很多.r腳本,我想源所有。我寫了一個如下所示的函數來源。採購這麼多R腳本
sourcer=function(){
source("wil.r")
source("k.r")
source("l.r")
}
請任何人告訴我如何讓這些代碼激活,以及如何隨時調用每一個我想使用它?
對於單個項目時,我喜歡在不同的.R文件我R的功能和全部(或大部分),都在同一個文件夾中:例如,AllFunctions
我主要的代碼我的開始然後運行下面的代碼行,(如果它們存在等擴展功能 - 他們通常不會),其來源的所有.R在AllFunctions文件夾:
for (nm in list.files("AllFunctions", pattern = ".[RrSsQq]$")) source(file.path("AllFunctions", nm))
謝謝,但我怎樣調用文件夾AllFunctions中的任何腳本。 – user3407190
當調用'source'時,在R會話中有'.R'文件中列出的任何函數,並且執行任何非函數代碼。 –
@ user3407190只需運行該行代碼,AllFunctions文件夾中的所有腳本都將被執行。正如Paul所說,如果它們是函數,它們將在R會話中加載,如果它們不是函數,代碼將被執行。我只將函數存儲在AllFunctions文件夾中。確保你正確設置你的工作目錄。 – Adrian
除了答覆@ user2885462,如果您需要的源代碼量變得更大,您可能需要將代碼包裝到R包中。這提供了一種加載代碼的方便方法,並允許您添加測試,文檔等。閱讀the official package writing tutorial是一個很好的開始。
我不明白這句話:「讓這段代碼被激活,如何隨時調用每一個我想要使用的代碼?」 – RockScience
如果你可以添加一些想要工作的僞代碼,它將會很有用。 – adrin
我的意思是如何調用腳本。例如「wil.r」 – user3407190