我想在名爲「run.plot.R」的R文件中使用linux在遠程HPC上運行自定義函數。如何在linux shell命令中運行自定義的R函數?
我鍵入linux命令:
R CMD run.plot.R
但似乎功能代碼不被R讀取文件呢。 如何將函數文件加載到R然後運行它?
我想在名爲「run.plot.R」的R文件中使用linux在遠程HPC上運行自定義函數。如何在linux shell命令中運行自定義的R函數?
我鍵入linux命令:
R CMD run.plot.R
但似乎功能代碼不被R讀取文件呢。 如何將函數文件加載到R然後運行它?
我經常使用
R --vanilla -f <filename>
的--vanilla
標誌用於確保在多個用戶之間一致的[R環境。根據您的需要,您可能會也可能不想使用它。
有三個選項:
Rscript run.plot.R
或
R CMD BATCH run.plot.R
或使用littler
應用程序,請參見http://dirk.eddelbuettel.com/code/littler.html
所有這三個在非交互模式下運行。
如果你想以交互方式運行,要麼
R --file run.plot.R
或剛開始R過
R
那麼一旦R的運行
source("run.plot.R")
然而,上述所有的假設run.plot.R
包含功能碼和 R調用來運行這些R函數。
最後,給出的文件名,任何情節是否或者可以生成b,將取決於遠程Linux服務器上運行如何,X是否超過轉發您所使用的連接等
因此,在文件「run.plot.R」中我必須定義run.plot()函數,並且在腳本文件的末尾我必須調用run.plot()函數,對吧? (目前我只在.R文件中定義了函數) –
的r CMD BATCH run.plot.R'或'Rscript run.plot.R'? –