Bro*_*Vic 7 windows powershell r
我经常发现在命令行(Windows)上运行 R 更有用。然而,当我在 Powershell 中尝试它时,我往往会遇到问题,但通过先运行cmd然后运行就可以轻松克服这个问题。
这是我执行此操作时遇到的错误R CMD BATCH
Invoke-History: A positional parameter cannot be found that accepts the argument 'BATCH'
Run Code Online (Sandbox Code Playgroud)
我后来意识到这r是一个返回刚刚过去的命令的别名,因此我无法运行 R。
随后,我发现使用可执行文件的完整文件名(即R.exe)或使用 Rcmd.exe (即Rcmd BATCH ...)是有效的。
但是,我只是好奇,如果遇到类似的冲突,是否有解决办法?
要在 powershell 中启动 R:
R.exe
Run Code Online (Sandbox Code Playgroud)
解决方法是完全定义您的调用。
& "path\to the\r.exe" arg1 arg2 etc
Run Code Online (Sandbox Code Playgroud)
或者,
$P = @{
FilePath="path\to the\r.exe"
ArgumentList=@('arg1','arg2')
}
Start-Process @P
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4806 次 |
| 最近记录: |