【问题标题】:How can I use R to extract a set of 10 consecutive data where 5 out of them meet certain criteria?如何使用 R 提取一组 10 个连续数据,其中 5 个满足特定标准?
【发布时间】:2020-08-21 13:53:29
【问题描述】:

我有一个用于农药施用后人口恢复的数据框。它有两列,天数和回收率 (0-100%)。我想提取第一个 10 天的时间段,其中 10 天中有 5 天恢复率达到/大于 90%。我该怎么做?

我对 R 非常陌生,所以这可能是一个简单的问题。但是非常感谢您的帮助,因为它确实对我有帮助。

非常感谢!

【问题讨论】:

标签: r subset


【解决方案1】:

你的问题应该提供一个可重复的例子,也不清楚如何计算滚动平均值。

这里有一些代码可能对您有所帮助:

library(dplyr)
library(zoo)
set.seed(1)
x <- data.frame(
        days = 1:100,
        recovery = runif(100,0,1)
    )
x <- x %>% mutate(av = zoo::rollmean(x$recovery > 0.9, k = 10, fill = NA))

【讨论】:

  • 嗨!我创建了一个循环,通过使用以下代码来定位满足条件的第一组 10 个连续行的第一行: data =105 &amp; abun$mean_data &gt;= 0.5 ),]
猜你喜欢
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 2019-10-29
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多