12

単一の R ファイルにコードがあり、開発中に RStudio 内でソース化 (つまり、関数の定義など) を#! /usr/bin/env Rscript行い、コマンド ライン経由で構文を使用して (実際には Hadoop を使用して) 実行することもできます。後者の場合、最後Rscriptに分析を開始する必要があります (つまり、main()関数の呼び出しを使用します)。main()前者の場合、関数を呼び出したくありません。コードが Rscript 内 (または、代わりに RStudio 内) で実行されているかどうかをテストして、実行できるかどうかをテストできるようにしたいと考えてmain()います。これは可能ですか?

解決策の 1 つは、コードを複数のファイルに分割することですが、可能であればこれを避けたいと思います (Hadoop を少し簡単にするため)。

前もって感謝します。

4

1 に答える 1

13

interactiveRがインタラクティブモードで実行されているかどうかをテスト するために使用できます。Rscriptと(ほとんど?)GUIの下interactiveに戻ります。FALSETRUE

于 2012-03-19T19:03:35.730 に答える