我正在尝试在magrittr
. 第一次尝试:
1:3 %>% (function(x) {x[1] <- 42; x})
#[1] 42 2 3
使用以下选项的较短选项l
:
1:3 %>% (l(x ~ {x[1] <- 42; x}))
#[1] 42 2 3
我想知道是否可以在不需要定义任何 lambda 的情况下进行相同的操作。最短的方法是什么?我可以为此使用赋值运算符<-
和占位符.
吗?类似于(注意可读性)
1:3 %>% {.[1] <- 42} # invisible 42 instead
我知道最后的结果是自然的(操作符无形地返回值)。怎么能绕过呢?