如何运行一个R脚本并强制交互式会话。在?interactive
文档中提到--ess
和--interactive
可以控制这个,但是我没有看到任何效果。
Windows:
C:\Program Files\R\R-3.0.1\bin>R -e "interactive()" --ess -s
[1] FALSE
Mac:
$ R -e "interactive()" --interactive -s
[1] FALSE
有什么想法吗?
编辑: 我想可以修改根命名空间来解决某些问题(例如install.packages)。但这不是一个好的解决方案...
$ R -e "unlockBinding('interactive',as.environment('package:base'));assign('interactive',function() TRUE,envir=as.environment('package:base'));base::interactive()" --interactive -s
[1] TRUE
interactive()
为真的脚本? - Matthew Plourdefile("stdin")
。这与使用stdin()
不同,后者在运行脚本时将被跳过。 - Matthew Plourde