【发布时间】:2020-05-07 15:55:06
【问题描述】:
我有一个简单的dataframe 计数,用于种植辣椒实验。我想删除 treatment's[(Control and Covered) Fruit_total 都等于零的观察结果。我试过filter,但我一次只能处理一个变量。有什么建议吗?
]2
【问题讨论】:
标签: r filter dplyr tidyverse remove-if
我有一个简单的dataframe 计数,用于种植辣椒实验。我想删除 treatment's[(Control and Covered) Fruit_total 都等于零的观察结果。我试过filter,但我一次只能处理一个变量。有什么建议吗?
]2
【问题讨论】:
标签: r filter dplyr tidyverse remove-if
您可以通过对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
【讨论】: