当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R magrittr compound 分配管道


将对象通过管道转发到函数或调用表达式中,并使用结果值更新 lhs 对象。

用法

lhs %<>% rhs

参数

lhs

既充当初始值又充当目标的对象。

rhs

使用 magrittr 语义的函数调用。

细节

赋值管道 %<>% 用于更新值,方法是首先将值通过管道传输到一个或多个 rhs 表达式中,然后分配结果。例如, some_object %<>% foo %>% bar 相当于 some_object <- some_object %>% foo %>% bar 。它必须是链中的第一个 pipe-operator ,但否则它的工作方式类似于 %>%

也可以看看

%>% , %T>% , %$%

例子

iris$Sepal.Length %<>% sqrt

x <- rnorm(100)

x %<>% abs %>% sort

is_weekend <- function(day)
{
   # day could be e.g. character a valid representation
   day %<>% as.Date
   
   result <- day %>% format("%u") %>% as.numeric %>% is_greater_than(5)
   
   if (result)
     message(day %>% paste("is a weekend!"))
   else
     message(day %>% paste("is not a weekend!"))
   
   invisible(result)
}

源代码:R/pipe.R

相关用法


注:本文由纯净天空筛选整理自Stefan Milton Bache等大神的英文原创作品 Assignment pipe。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。