0

ここですでに説明したような同等の問題があります: R CMD チェックのグローバル変数の注記のバインディングはありません

私の場合、自分のパッケージで関数 ddply を使用しており、R パッケージをチェックすると、「グローバル変数 'VARX' の目に見えるバインディングがない」というメモが表示されます。

対処されたコード行は次のとおりです。

subsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]})

変数 VARX は、パッケージ (sysdata) によって提供されるデータフレーム内の列です。適切な R パッケージ用にそのコードを改善するための良い方法は何ですか?

4

1 に答える 1

4

この問題は とは関係ありません。それは の列であるため、現在のワークスペースでは有効なオブジェクトではありませddplyん。リンクした質問の提案もここに保持されます。おそらく、呼び出しの前にどこかに配置すると、オブジェクトがあることがわかり、この問題が解決します。これはまた、グローバル スコープではなくinが使用されることを保証するため、 への呼び出しに干渉しません。VARXmy_dataVARX = NULLsubsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]})R CMD CHECKVARXddplyVARXmy_dataVARX

于 2013-03-05T10:58:18.503 に答える