gpt4 book ai didi

r - 使用 magrittr 和 which

转载 作者:行者123 更新时间:2023-12-01 23:17:33 25 4
gpt4 key购买 nike

我想用 magrittr 的管道重写以下代码:

max(diff(which(diff(runif(50)) > 0 )))

我的直接方法是:

library(magrittr)
runif(50) %>% diff > 0 %>% which %>% diff %>% max

但这失败是由于(第一个):

runif(50) %>% diff > 0 %>% which

which(.) 中的错误:'which' 的参数不合逻辑

我不确定为什么会发生此错误,以及为什么管道似乎不同于管道到其他函数,因为“diff > 0”的输出是一个逻辑向量。

旁注,直白地说,有没有一种方法可以通过管道进行比较

 runif(50) %>% diff %>% > 0 

最佳答案

尝试:

runif(50) %>% diff %>% `>`(0) %>% which %>% diff %>% max

编辑:可能应该指出那些是反引号,而不是引号。

关于r - 使用 magrittr 和 which,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35084087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com