Можно ли добавить исключение для суммирования (count = n_distinct (x)) в R? - PullRequest
0 голосов
/ 27 сентября 2019

Можно ли добавить исключение к summarize(count = n_distinct(x)) в R, допуская, чтобы исключение было подсчитано "нормальным" summarize(count = n()) function?

Как вы объединяете счет n() и n_distinct() функции для создания одного нового столбца?

Таким образом, я мог бы суммировать различное количество наблюдений в столбце x, добавив при этом исключение в форме наблюдения, которое не будет ограничиватьсяотдельный подсчет, но скорее подпадает под «нормальный» summarize(count = n()) function.

Например, если x = c(1, 2, 2, 4, 5, 8, 8, ..., 99), я мог бы суммировать различные подсчеты всех наблюдений, кроме, скажем, наблюдения 8 встолбец x.Наблюдение 8 вместо этого будет подчинено summarize(count = n()) function.Затем будет подсчитано число 8 плюс число других уникальных значений в x.

В заключение, это создаст один новый столбец «count», в котором все значения будутиз отдельного счета, за исключением одного исключения, значение которого будет получено из "нормального" счета.

1 Ответ

1 голос
/ 27 сентября 2019

Обновление для будущих читателей:

Если вы хотите объединить как отдельный счетчик, так и «нормальную» функцию подсчета, это будет отчетливо подсчитывать все наблюдения в x, за исключением наблюдения 8,который будет зависеть от "нормального" подсчета:

summarize(count = n_distinct(x[x != 8]) + sum(x == 8))

Затем будет подсчитано число 8 плюс число других уникальных значений в x.

Однако, если вы вместо этого хотите использовать отдельную функцию подсчета при добавлении исключения (например, 8), которое вообще не должно учитываться, напишите это:

n_distinct(x[x != 8])

Или это

... %>% filter(x != 8) %>% summarize... 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...