如何调用在Windows上使用scan()的脚本?

如何调用像下面这样的R脚本

scan() 

Windows中? 当使用RRscript ,什么都不读。 使用RscriptRscript (在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开关?

Solutions Collecting From Web of "如何调用在Windows上使用scan()的脚本?"

所以正如我们在评论和@nograpes的确认中所讨论的那样,您可以使用以下内容:

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

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