【问题标题】:how to filter for a range not just between如何过滤一个范围,而不仅仅是在
【发布时间】:2021-12-19 16:59:20
【问题描述】:

我使用了代码 filter(DaysInMilk %between%c("1", "90"))

但是,我担心得到第 1 天到第 86 天的结果。我只想包含第 1 天到第 90 天的样本,比如整个范围。

【问题讨论】:

  • 请提供一个可重现的示例,以便您收到问题的答案。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: r statistics


【解决方案1】:

也许是这样的:

data %>% 
  group_by (sample) %>%
  filter(all(1:90 %in% DaysInMilk)) %>%
  ungroup() 

如果您提供示例数据更容易回答:)!

【讨论】:

    【解决方案2】:

    您首先需要将列转换为数字:

    %>% mutate(DaysInMilk=as.numeric(DaysInMilk))%>%
    filter( DaysInMilk >1 & DaysInMilk< 90)) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2015-07-15
      相关资源
      最近更新 更多