Существует ли эквивалент COUNTIF в R?

#r

Вопрос:

У меня есть некоторые данные о лесном хозяйстве, с которыми я хочу работать. Для этой части фрейма данных существуют две переменные, о которых идет речь:

  1. вид
  2. статус (0 = жив, 2 = мертв, 3 = вырос, 5 = вырос с другим деревом)

МОЯ ЦЕЛЬ состоит в том, чтобы подсчитать количество деревьев, равное 0 или 3 (живые деревья), и создать таблицу с видами и числом, представленными в виде столбцов.

Я пытался:

spp_pres_n <- plot9 %>% count(spp, status_2021, sort = TRUE)

Что дает представление о каждом виде с каждым статусом. Но мне нужно условие, при котором будут учитываться только состояния 0 и 3. Будет ли достаточно if_else или простого оператора if, затем подсчета?

Комментарии:

1. cumsum(status %in% c(0, 3)) ? Это дает совокупное количество значений 0 или 3

Ответ №1:

Простой способ с dplyr

 plot9 %>%
  filter(status_2021 %in% c(0,3)) %>% 
  count(spp, status_2021, sort = TRUE)