6

一个人如何运行一个 R 脚本来强制会话是交互式的。中的文档?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
4

1 回答 1

5

那是我们心爱的更小的替代方案Rscript,然后我添加了一个切换:

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

很可能R当像您一样调用时总是将其设置为 false。

于 2013-06-26T18:55:58.317 回答