我的目标是使用PowerShell安排R脚本的采购。
我目前的工作流程是我打开RStudio,点击"来源"右上角的按钮。然后我等到它完成,并关闭RStudio。我在R剧本中没有改变任何内容。
在PowerShell中,我一直在使用其Register-ScheduledJob cmdlet按日计划启动C#程序。这就是问题所在,我无法找到有效使用PowerShell来源R脚本的示例。
我相信PowerShell脚本应该使用Invoke-Expression cmdlet。但我不是百分百肯定的。
无济于事我试过这个: Start-Process" C:\ Program Files \ R \ R-3.2.4revised \ bin \ x64 \ Rterm.exe" -RedirectStandardInput" C:\ MyScript.R"
此外,我还想避免使用CMD BATCH的解决方案,因为它违背了使用PowerShell的目的。
答案 0 :(得分: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中通常 source()的脚本路径。 要记住的一件事是根据您的R脚本需要调整脚本所需的文件的位置,使用适当的 setwd()