我经常发现在命令行(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 ...
)有效。
但是,我只是好奇,是否有一个解决方案,以防万一遇到类似的冲突?
答案 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