2

如何调用 R 脚本,如下所示

scan()

在 Windows 中?使用RorRscript时,不会读取任何内容。使用Rscriptor 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 代码的情况下实现这一点?

--interactive也许相关:为什么Windows中没有开关?

4

1 回答 1

5

因此,正如我们在评论中讨论并确认@nograpes,您可以使用以下内容:

scan(file("stdin"), what=character())

在脚本中,而不是scan()在命令行界面中执行脚本时从标准输入交互式读取。
然后,您需要在 Windows 下按Ctrl+Z结束扫描(在 Mac 上是 +)CtrlD

于 2012-11-09T15:07:02.677 回答