と無名関数のパラメータとして誰かが私に説明できます:なぜ使用できないのですか? 2つの以下の手順は異なる出力を持っている理由%>%
library(plyr)
library(dplyr)
ll <- list(a = mtcars, b = mtcars)
# using '.' as a function parameter
llply(ll, function(.) . %>% group_by(cyl) %>% summarise(min = min(mpg)))
# using 'd' as function parameter
llply(ll, function(d) d %>% group_by(cyl) %>% summarise(min = min(mpg)))
前者の場合は明らかにしても、私はスペルミスsummarise
で考え出した(評価されていません。 llply(ll, function(.) . %>% group_by(cyl) %>% sumamrise(min = min(mpg)))
はではなく、はエラーをスローする)。
これはスコープのルールと物事が評価される場所とすべて関係しますが、実際に何が起こっているのか、そしてなぜこれが起こるのかを本当に知りたいですか?私は匿名関数の引数として.
を頻繁に使用しており、結果を見るのは困惑していました。
長い話が短いので、なぜ.
は%>%
と連携しないのですか?
正しいドキュメントを指してくれてありがとう、今はかなり明確になっています。私はこの答えがもう少し理由を説明していると思います – thothal