2

Rソースファイルがたくさんあります。たとえば、A.RC.Rファイルの両方で、B.Rはを介してロードされsource()ます。A.Rとの両方の機能を使用したいのですが、繰り返しC.Rソーシングを回避するにはどうすればよいですか?B.RC / C ++に似たインクルードガードメカニズムはありますか?

4

1 に答える 1

7

BRに、かなり一意の名前の関数またはデータセットがすでに含まれている場合は、それをガードとして使用できます。それ以外の場合は、次の1つを定義します。

BR

B_is_loaded <- TRUE
# The normal B stuff

AR:

if(!exists("B_is_loaded")) source("B.R")
# Now you can call the stuff in B
于 2012-01-17T20:36:02.233 に答える