Если мы пытаемся фильтровать по «растению», используйте str_detect
(или grepl
из base R
) в столбце «растение»
library(dplyr)
library(tidyr)
library(stringr)
raw.data %>%
select (1,3:35, 100:115) %>%
mutate_if(is.numeric, replace_na, 0) %>%
pivot_longer(cols = -c(location.ID, Year), names_to ='plant',
values_to = 'count') %>%
filter(str_detect(plant, 'Control')) %>%
group_by(location.ID, Year)
Шаг group_by
непонятно. Если мы хотим filter
any
«Контроль», тогда имеем group_by
перед filter
и оберните с any
т.е. any(str_detect(plant, 'Control'))