如何运行 R 脚本以强制 session 进行交互。 ?interative
中的文档说 --ess
和 --interactive
控制这个,但我没有看到任何效果。
视窗:
C:\Program Files\R\R-3.0.1\bin>R -e "interactive()" --ess -s
[1] FALSE
苹果电脑:
$ R -e "interactive()" --interactive -s
[1] FALSE
有什么想法吗?
编辑:
我想 on 可以破解可能适用于某些事情的基本命名空间(例如 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
最佳答案
那是我们心爱的人想出来的littler替代 Rscript
,然后我添加了一个切换:
edd@max:~$ r -p -e 'interactive()'
[1] FALSE
edd@max:~$ r -i -p -e 'interactive()'
[1] TRUE
edd@max:~$
很可能是
R
在调用时总是将其设置为 false。
关于r - 强制交互式 R session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328172/