%<>%运算符在R中的含义是什么?

时间:2016-06-12 09:51:35

标签: r magrittr

  1. %<>%运营商在R中做了什么?
  2. 使用%<>%<-
  3. 之间的区别是什么?
  4. 在什么类型的情况下%<>%可能有用?

1 个答案:

答案 0 :(得分:10)

如果您参考magrittr的复合分配管道运营商,帮助?magrittr::`%<>%`会回答您的所有问题:

  

[...] {...}}用于更新值   首先将它管道化为一个或多个rhs表达式,然后   分配结果。例如,%<>%是   相当于some_object %<>% foo %>% bar。肯定是   链中的第一个管道运算符,但是它的工作方式类似于some_object <- some_object %>% foo %>% bar

所以

%>%

相同
library(magrittr)
set.seed(1);x <- rnorm(5)
x %<>% abs %>% sort
x
# [1] 0.1836433 0.3295078 0.6264538 0.8356286 1.5952808