17

R Plyrパッケージの変数(つまり「変数」)の前のドットの目的は何ですか?

たとえば、Rヘルプファイルから:

ddply(.data, .variables, .fun = NULL, ...,
    .progress = "none", .drop = TRUE, .parallel = FALSE)

どんな援助も大歓迎です

4

2 に答える 2

11

あなたを混乱させている2つのことが起こっているかもしれません。

1つは.、「plyr」パッケージの関数です。この.関数を使用すると、変数に含まれる値を参照するのではなく、変数をリンクとして使用できます。たとえば、一部の関数では、にx格納されている値ではなく、オブジェクトを参照する必要がありますx。'base'パッケージでは、これを行う簡単で簡潔な方法がないため、'plyr'パッケージを使用して言い.(x)ます。'plyr'関数自体は、これを次のように使用します。

ddply(data, .(row_1), summarize, total=sum(row_1))

関数を使用しなかった場合、.実際にオブジェクトを参照したいだけの場合、「row_1」には多くの値が含まれているため、「ddply」は文句を言います。

他の「。」ここで実際に動作しているのは、関数の引数の名前の文字として人々がそれを使用する方法です。起源が何であるかはわかりませんが、多くの人は、どの変数が関数の引数であり、どの変数が関数の内部コードの一部にすぎないかを強調するためだけにそれを行っているようです。「。」この場合、は単なる別の文字です。

于 2013-01-30T17:33:02.677 に答える
6

http://www.jstatsoft.org/v40/i01から

すべての引数は。で始まることに注意してください。これにより、名前が処理関数の引数と衝突するのを防ぎ、個々のステップを制御する引数から繰り返しを制御する引数を視覚的に区別するのに役立ちます。ベースRの一部の関数は、この目的のためにすべて大文字の引数名を使用しますが、このメソッドは入力と読み取りが簡単だと思います。

于 2013-01-30T16:39:07.050 に答える