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

何かご意見は?

編集:いくつかのもの(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 に答える