Событие подсчета dplyr также, если оно не происходит - PullRequest
0 голосов
/ 13 декабря 2018

У меня такая же проблема с пакетом dplyr.Мой набор данных имеет 3 переменных;ID = номер индивидуума, Exp = номер эксперимента, зона = зона с тестовым сосудом (1 верх, 2, центр 3, дно).Я пытаюсь посчитать наблюдения данных, которые я сгруппировал по ID и Exp, и это работает с приведенным ниже уравнением.

    x<-data%>%
       group_by(ID,Exp)%>%
       count(Zone)

В чем проблема, если один идентификатор не был в Зоне 1, то новый набор данных не будет отображать это, конечно, потому что нет наблюдения для подсчета.Сейчас я пытаюсь вставить «какой» оператор для произнесения функции: «если вы не учитываете наблюдения в пределах зоны 1 (или 2 или 3), установите значение 0».У кого-нибудь есть идеи, как решить мою проблему?

Спасибо!

1 Ответ

0 голосов
/ 13 декабря 2018

Без воспроизводимого примера я не могу быть уверен, но я полагаю, что вы хотите использовать tidyr::complete(), чтобы получить результат, который вы описываете.Этот пример mtcars должен прояснить:

library(dplyr)
mtcars %>%
  count(cyl, carb) %>%
  tidyr::complete(cyl, carb, fill = list(n = 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...