2017-01-06 40 views
0

我已經創建了一些ř代碼,其接受一個csv併產生和輸出,現在我通過調用這些:低延遲ř提交

Rscript code.R input.csv 

這裏code.R是要被執行的代碼和輸入。 CSV是它使用作爲輸入文件

問題:

腳本需要5秒或更長時間,以產生結果,這是因爲R選自殼調用,庫需要時間來被加載。

問:

是否有可能在背景或作爲服務運行R 2與所有的庫加載的,我可以做我的提交工作,它只是需要時間來計算?

披露:

腳本是加載一個.RDA對象和腳本調用預測功能的ML模型

回答

0
  1. 打開[R控制檯,並運行/加載所有屬於庫需要。
  2. 使用source()到現在運行[R腳本

Test.R文件具有下面的代碼

#This file has no library declarations 
c <- ggplot(mtcars, aes(factor(cyl))) 
c <- c + geom_bar() 
print(c) 

現在,我從我的控制檯運行這樣

> library(ggplot2) 
> source("<Path>/test.R") 

輸出:

enter image description here

編輯:要通過PARAMS與源一起()命令

您可以通過覆蓋commandArgs()

新test.R文件代碼做到這一點:從

c <- ggplot(mtcars, aes(factor(cyl))) 
c <- c + geom_bar() 
print(c) 
print(commandArgs()) 

現在控制檯:

> commandArgs <- function() c('a','b') 
> source("<Path>/test.R") 
[1] "a" "b" 
(Along with the graph) 
+0

我想要一個可以自動化的方法。這需要打開控制檯,我懷疑我可以傳遞參數!,如果你可以然後我有興趣 –

+0

檢查我的編輯 –