如何调用如下的R脚本
scan()
Run Code Online (Sandbox Code Playgroud)
在Windows?使用任何一个R或时Rscript,没有任何内容被读取 使用Rscript或littler(在Linux上)脚本按预期工作.
# Doesn't work because stdin is already redirected
R --no-save < test.R
# Works on Linux, doesn't on Windows
Rscript test.R
# Works on Linux, doesn't exist in Windows
r test.R
Run Code Online (Sandbox Code Playgroud)
有没有办法在不改变R代码的情况下实现这一目标?
也许相关:为什么--interactiveWindows中没有开关?
因此,正如我们在评论中所讨论并确认@nograpes一样,您可以使用以下内容:
scan(file("stdin"), what=character())
Run Code Online (Sandbox Code Playgroud)
在脚本中执行脚本而不是scan()在命令行界面中执行脚本时从标准输入中以交互方式读取.
然后,您需要按Ctrl+ Z键结束Windows下的扫描(在Mac上为Ctrl+ D).
| 归档时间: |
|
| 查看次数: |
518 次 |
| 最近记录: |