この問題があります。パッケージの作成時にグローバル変数を定義する
:私は、私が構築し、R Studioでリロードして、チェックして、この段階で、私はこの警告を受け、一部のコードのでmypackagefunction<-function(){ ##This is the constructor of my package ##1st step: define variables gdata <<- NULL #... #below of this, there are more functions and code }
この
であるRの名称「mypackagefunction」との新しいパッケージを作成していますmypackagefunction:バインディングが見えない '< < - ' 'GDATA'
への代入しかし、私は私のパッケージを実行します。
私はこれが> mypackagefunction()
> gdata
NULL
私は私のパッケージをチェックするとき、どのように私はこのNOTEまたは警告を削除することができますか?結果とパッケージにあるその変数を呼び出して使用することができます
mypackagefunction()
またはグローバル変数を定義する別の方法?あなたには、いくつかの特定のRオブジェクトになりたい場合 -
グローバル変数をパッケージに定義しないでください。 CRANはおそらくそれを受け入れません。 –
それは[CRANリポジトリポリシー](https://cran.r-project.org/web/packages/policies.html)の*ソースパッケージの最後のセクションにあります*読みます*パッケージは地球環境を変更すべきではありません(ユーザーのワークスペース)。* –