私が作成しているパッケージ内の関数(ルックアップテーブル)内でデータセットを使用する必要がある場合、関数内に明示的にデータセットをロードする必要がありますか?関数内のデータ(パッケージ作成)
この関数とデータセットは両方とも私のパッケージの一部です。私はそのことを考えていないよ、いくつかのアプローチが正しいのですが
foo <- function(x){
x <- data(dataset_in_question)
}
かである:
foo <- function(x){
x <- dataset_in_question
}
か、これは良いです:
すると、このデータは関数内で設定することを使用する正しい方法です。 ?
Mhh ...代わりに関数のapply関数を使用し、データセットの関数を使用しますが、これはおそらくこの場合のオプションではありません。 – Mikko
ほとんどの場合、それはオプションです(1) 。 AFAIKでは、戻り値ではなく副作用として 'data()'を使います。実際、 'data()'の戻り値は単に実際の変数ではなくデータセットの名前です。たとえば、 'x < - data(iris)'を試して、何が起こるかを見てください。 – Andrie
データセットをルックアップテーブルとしてのみ使用し、変更しない場合は、新しい同一オブジェクトを作成する必要がありますか?必要がある場合は、テーブルを関数の仮引数として追加することを検討できます( 'x = dataset_in_question')。 – BenBarnes