【发布时间】:2012-10-27 13:24:44
【问题描述】:
如何调用如下的 R 脚本
scan()
在 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
有什么方法可以在不更改 R 代码的情况下实现这一点?
可能相关:为什么 Windows 中没有 --interactive 开关?
【问题讨论】:
-
请给我们一个可重现的例子。
-
@PaulHiemstra:完成,谢谢。
-
这在R devel post 中进行了讨论。
-
从未在 Windows 上尝试过(所以我不会将其作为答案发布)但包含
scan(file("stdin"))的脚本可以在 Mac 上运行。 -
@plannapus 它确实适用于 Windows。如果您想获得积分,我会让您发布答案。您必须稍微修改它,以便使用
character并且您必须点击Ctrl+Z才能结束扫描:input<-scan(file("stdin"), what = character())