2

次のようなRスクリプトを呼び出す方法

scan()

Windowsでは?Rまたはを使用するとRscript、何も読み取られません。Rscriptまたはlittler(両方ともLinux)を使用すると、スクリプトは期待どおりに機能します。

# Doesn't work because stdin is already redirected
R --no-save < test.R

# Works on Linux, doesn't on Windows
Rscript test.R

# Works on Linux, doesn't exist in Windows
r test.R

Rコードを変更せずにこれを達成する方法はありますか?

--interactiveおそらく関連: Windowsにスイッチがないのはなぜですか?

4

1 に答える 1

5

したがって、コメントで議論し、@nograpes の確認を得て、次を使用できます。

scan(file("stdin"), what=character())

scan()スクリプトがコマンドライン インターフェイスで実行されるときに、標準入力から対話的に読み取るのではなく、スクリプト内で。Windows では+を押してスキャンを終了します (
Macでは+ )。CtrlZCtrlD

于 2012-11-09T15:07:02.677 に答える