2016-04-27 15 views
0

我的目標是使用PowerShell來安排R腳本的來源。如何使用PowerShell安排採購R腳本?

我目前的工作流程是我打開RStudio,點擊右上角的「Source」按鈕。然後等到它完成,然後關閉RStudio。我在R腳本中沒有改變。

在PowerShell中,我一直在使用它的Register-ScheduledJob cmdlet來啓動C#程序每日計劃。問題在於,我找不到有效使用PowerShell來獲取R腳本的示例。

我相信PowerShell腳本可能應該使用Invoke-Expression cmdlet。但我不是100%肯定的。

無濟於事我試過了: 啓動進程「C:\ Program Files \ R \ R-3.2.4revised \ bin \ x64 \ Rterm.exe」-RedirectStandardInput「C:\ MyScript.R」

此外,我想避免使用CMD BATCH的解決方案,因爲這是擊敗使用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:\ Program Files文件\ r \ R-3.1.1 \ bin \ Rscript.exe「是您的本地R安裝路徑Rscript和」C:/ Program Files/R/R-3.1.1/tests/demos.R「是腳本的路徑您通常會在源)直接在RStudio。 需要注意的一件事是根據您的R腳本需要的文件的位置,您可能需要使用適當的腳本來調整腳本

+0

PowerShell是指Microsoft PowerShell。這是.NET框架的shell腳本語言。它沒有一個「&」運算符,所以我假設你誤解了我的問題。 –

+0

我的理解是你想從PowerShell運行.R腳本。我指的是'&'作爲PowerShell調用命令 - 因此,如果您使用PowerShell腳本中的示例中的行,您將能夠以此方式執行.R腳本,將輸出傳遞到另一個cmdlet(如果需要)或拾取數據結果或繪圖.R腳本生成並進一步在PowerShell中使用它們。也許你對解決方案有一些額外的限制/要求? –

+0

謝謝馬丁。我不知道這是可能的。 –