无法在Powershell中运行R.exe

时间:2017-08-27 13:51:13

标签: r windows powershell

我经常发现在命令行(windows)上运行R更有用。然而,当我在Powershell中尝试它时,我倾向于遇到问题,但是通过首先运行cmd然后它可以工作,很容易克服这个问题。

这是我在R CMD BATCH

时得到的错误
Invoke-History: A positional parameter cannot be found that accepts the argument 'BATCH'

我后来意识到r是一个别名,它返回前一个命令,因此我无法运行R。

随后,我发现使用可执行文件的完整文件名(即R.exe)或使用Rcmd.exe(即Rcmd BATCH ...)有效。

但是,我只是好奇,是否有一个解决方案,以防万一遇到类似的冲突?

2 个答案:

答案 0 :(得分:1)

解决方法是完全定义您的电话。

& "path\to the\r.exe" arg1 arg2 etc

可替换地,

$P = @{
  FilePath="path\to the\r.exe"
  ArgumentList=@('arg1','arg2')
}
Start-Process @P

答案 1 :(得分:1)

要在Powershell中启动R:

R.exe