2012-03-19 4 views
9

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

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

ありがとうございます。

+0

RStudioに言及してくれてありがとう - 私は今までこのソフトウェアプログラムを知らなかったが、私はそれを見つけられたことをうれしく思う。 – Jura25

+0

心配はありません、Jura25。これはMatlabやMathematicaのフロントエンドよりも成熟していませんが、Rの仕事は非常にうまくいきます。 – Chris

答えて

8

interactiveを使用して、Rが対話モードで動作しているかどうかをテストできます。 interactiveはRscriptではFALSE、ほとんどのGUIではTRUEを返します。

+0

ありがとうございます。私はこれを見つけられなかったとは信じられません... – Chris

関連する問題