簡體   English   中英

如何在linux shell命令中運行自定義的R函數?

[英]how to run a self-defined R function in linux shell command?

我想在具有Linux的遠程HPC上的名稱為“ run.plot.R”的R文件中運行一個自定義函數。

我輸入linux命令:

R CMD run.plot.R

但是似乎R尚未從文件中讀取功能代碼。 如何將功能文件加載到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函數。

最后,在給定文件名的情況下,是否生成任何圖都可以取決於遠程Linux服務器上的運行方式,X是否通過您正在使用的連接轉發等等。

我經常用

R --vanilla -f <filename>

--vanilla標志用於確保多個用戶之間具有一致的R環境。 根據您的需要,您可能會或可能不想使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM