我想用来自 magrittr 的管道重写以下代码:
max(diff(which(diff(runif(50)) > 0 )))
我直接的方法是:
library(magrittr)
runif(50) %>% diff > 0 %>% which %>% diff %>% max
但这失败了,因为 (first) which:
runif(50) %>% diff > 0 %>% which
错误其中(。):“哪个”的参数不合逻辑
我不确定为什么会发生此错误以及为什么管道似乎与管道到其他函数不同,因为“diff > 0”的输出是一个逻辑向量。
在旁注中,坦率地说,是否有办法进行比较
runif(50) %>% diff %>% > 0