强制交互式R会话

时间:2013-06-26 18:51:09

标签: r

如何运行R脚本强制会话是交互式的。 ?interative中的文档说--ess--interactive控制了这一点,但我认为没有任何效果。

视窗:

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

1 个答案:

答案 0 :(得分:5)

我们已经提出了我们心爱的littler替代Rscript,然后我添加了一个切换:

edd@max:~$ r -p -e 'interactive()'
[1] FALSE
edd@max:~$ r -i -p -e 'interactive()'
[1] TRUE
edd@max:~$ 

调用时可能是R,因为您总是将其设置为false。