有没有客观原因管道操作员 https://cran.r-project.org/web/packages/magrittr/vignettes/magrittr.html来自 R 包magrittr
, 例如%>%
,当我在 R 中编写包时应该避免吗?
更具体地说,我想知道使用管道运算符是否可能会导致编码冲突或(正面或负面)影响性能。我正在寻找此类案例的具体实例。
与所有用 R 编写的高级函数一样,%>%
会带来很多开销,因此不要在循环中使用它(这包括隐式循环,例如*apply
family,或者像这样的包中的每组循环dplyr
or data.table
)。这是一个例子:
library(magrittr)
x = 1:10
system.time({for(i in 1:1e5) identity(x)})
# user system elapsed
# 0.07 0.00 0.08
system.time({for(i in 1:1e5) x %>% identity})
# user system elapsed
# 15.39 0.00 16.68
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)