0
H.ウィッカムによってAdvanced Rにファンクション演算子の章を読みながら、私はcompose
機能に出くわしました。中置演算子、 "O" は関数合成を作成するために使用されます。匿名関数は
library(pryr)
"%o%" <- compose
今の質問は、なぜには、以下の機能が働くんさ
mul <- sum %o% median %o% mean %o% length %o% function(x) x^2
mul(1:10)
10
しかし、これはしません
0123唯一の違いは、匿名関数の位置であるmul <- sum %o% median %o% mean %o% function(x) x^2 %o% length
mul(1:10)
Error in FUN(X[[i]], ...) : 'list(...)[[1L]]' is not a function, character or symbol
。