从Powershell运行R脚本

14
在批处理脚本中,我可以使用以下语法运行R脚本:
Rterm.exe --quiet --slave --vanilla < "C:\some_script.R"
然而,Powershell似乎将"<"保留用于未来扩展。我想知道是否有直接在另一个Powershell脚本中运行R脚本的方法。
2个回答

23

您可能应该查看Rscript而不是重定向--这将变成:

Rscript.exe C:\someScript.R

您可以在此处添加常规选项。


5
对于现在访问此页面的任何人(我知道这已经是5年前的内容了),有一个更通用的答案可以运行外部程序并将stdin重定向到powershell,请参考https://dev59.com/42cs5IYBdhLWcg3w7II9。不过,对于这个问题,Rscript比Rterm是更好的选择。 - Nick Kennedy

4

最简单的方法可能是将其包装在 cmd.exe 的调用中:

cmd.exe /C "Rterm.exe --quiet --slave --vanilla < `"C:\some_script.R`""

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接