magrittr を使用して x の値を以下の関数に渡すと、関数が使用できなくなります。なぜこうなった?私はバージョンmagrittr_1.5を持っています。
library(magrittr)
f <- function(x) { function(y) { x + y } }
# Case 1 (works)
f.5 <- f(5)
f.5(6) # returns 11
# Case 2 (works)
f.5 <- f(5)
6 %>% f.5 # returns 11
# Case 3 (fails)
f.5 <- 5 %>% f
6 %>% f.5 # Error in x + y (from 1) :
# non-numeric argument to binary operator
# Case 4 (fails)
f.5 <- 5 %>% f
f.5(6); # Same error as case 3