【问题标题】:Two condition filtering and removing Zero Values两个条件过滤和去除零值
【发布时间】:2020-05-07 15:55:06
【问题描述】:

我有一个简单的dataframe 计数,用于种植辣椒实验。我想删除 treatment's[(Control and Covered) Fruit_total 都等于零的观察结果。我试过filter,但我一次只能处理一个变量。有什么建议吗?

]2

【问题讨论】:

    标签: r filter dplyr tidyverse remove-if


    【解决方案1】:

    您可以通过对location.id 进行分组并过滤Fruit_total 的总和来完成此操作:

    library(tidyverse)
    
    df %>%
      group_by(location.ID) %>%
      filter(sum(Fruit_total) != 0)
    

    产量:

    # A tibble: 22 x 5
    # Groups:   location.ID [11]
       location.ID  Year plant                 treatment Fruit_total
             <dbl> <dbl> <chr>                 <chr>           <dbl>
     1           7  2019 Anaheim.Peppers.Count Control            23
     2           9  2019 Anaheim.Peppers.Count Control             3
     3          15  2019 Anaheim.Peppers.Count Control             0
     4          23  2019 Anaheim.Peppers.Count Control             1
     5          38  2019 Anaheim.Peppers.Count Control             8
     6          41  2019 Anaheim.Peppers.Count Control             1
     7          42  2019 Anaheim.Peppers.Count Control            12
     8          43  2019 Anaheim.Peppers.Count Control             7
     9          45  2019 Anaheim.Peppers.Count Control             5
    10          49  2019 Anaheim.Peppers.Count Control            13
    # ... with 12 more rows
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 2022-01-13
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      相关资源
      最近更新 更多