如何解决我如何使用R提取一组10个连续数据,其中5个满足特定条件?
我有一个农药施用后种群恢复的数据框。它有两列,天数和回收率(0-100%)。我想提取10天的第一个期间,即10天中有5天恢复率达到/大于90%。我该怎么办?
我对R超级陌生,所以这可能是一个简单的问题。但是您的帮助将不胜感激,因为它确实可以帮助我。
非常感谢!
解决方法
您的问题应提供可复制的示例,也不清楚应如何计算滚动平均值。
以下一些代码可能会对您有所帮助:
library(dplyr)
library(zoo)
set.seed(1)
x <- data.frame(
days = 1:100,recovery = runif(100,1)
)
x <- x %>% mutate(av = zoo::rollmean(x$recovery > 0.9,k = 10,fill = NA))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。