2016-04-27 11 views
0

私の目標は、PowerShellを使用してRスクリプトのソースをスケジュールすることです。PowerShellを使用してRスクリプトのソースをスケジュールする方法は?

私の現在の仕事の流れは、RStudioを開くことです。右上の "Source"ボタンをクリックしてください。それが終わるまで待ってから、RStudioを閉じます。私はRのスクリプトでは何も変更しません。

PowerShellでは、Register-ScheduledJobコマンドレットを使用して、C#プログラムを日次スケジュールで開始しています。 PowerShellを使ってRスクリプトのソースを効果的に使用するという例は見つけられません。

PowerShellスクリプトでおそらくInvoke-Expressionコマンドレットを使用する必要があると思います。しかし、私は100%確実ではありません。

私はこれを試しました: スタートプロセス "C:\ Program Files \ R \ R-3.2.4 \ bin \ x64 \ Rterm.exe" -RedirectStandardInput "C:\ MyScript.R"

また、CMDバッチを使用するソリューションがPowerShellを使用する目的を破ってしまうのを避けるために、私は解決したくありません。

答えて

2

あなたが探しているものだけでRスクリプトを調達することは、次に行うための一つの方法は、この

& "C:\Program Files\R\R-3.1.1\bin\Rscript.exe" "C:/Program Files/R/R-3.1.1/tests/demos.R" 

場所」Cのようなものですされている場合:\プログラムファイル\ R \ R-3.1.1 \ bin \ Rscript.exe "はローカルRインストールのパスRscriptであり、" C:/ Program Files/R/R-3.1.1/tests/demos.R "は通常はスクリプトのパスですソース)を直接RStudioにインストールします。 Rスクリプトに必要なファイルの場所によって、スクリプトを適切に調整する必要がある場合があります。setwd()

+0

PowerShellはMicrosoft PowerShellを指します。これは、.NETフレームワークのシェルスクリプト言語です。私はあなたが私の質問と間違っていると仮定しているので、 "&"演算子がありません。 –

+0

私はPowerShellの.Rスクリプトを実行したいと考えていました。私はPowerShellの呼び出しコマンドとして '&'を参照しています。PowerShellスクリプトで私の例の行を使用する場合、この方法で.Rスクリプトを実行し、必要に応じて出力を別のコマンドレットにパイプしたり、データを取り出したりすることができます結果やプロット.Rスクリプトが生成され、PowerShellでそれらと共に処理されます。たぶん、必要な解決策のためのいくつかの追加の制約/要件がありますか? –

+0

Martinに感謝します。私はそれが可能であることを知らなかった。 –

関連する問題