2017-01-06 3 views
0

私はcsvファイルを受け入れるいくつかのRコードを作成し、作成していると、出力を送信します。 CSVは、入力として使用するファイルである低遅延Rは、今、私がすることで、これらを呼び出し、

問題:

スクリプトが、それはRは、シェルから呼び出されるため、ライブラリをロードする時間が必要で、結果を生成するために5秒以上かかります。

質問:

それはすべてのライブラリは、私はちょうど私の仕事を提出しないことをロードして、バックグラウンドでまたはサービスとしてRを実行することは可能ですし、それだけで計算するのに時間がかかりますか?

全開示:

スクリプトは.RDAオブジェクトをロードMLモデルで、スクリプトの呼び出しが機能

答えて

0
  1. ているすべてのライブラリをロード/あなたのRコンソールを開き、実行を予測必須。

Test.Rファイルは今、私はこの

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

出力のように私のコンソールから実行し、次のコード

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

を持っているあなたのRスクリプトを実行するために使用source()

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

私の編集を確認してください –

関連する問題