Как использовать табличную функцию для подсчета нулей? - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь сосчитать целые числа в векторе, который также содержит нули.Тем не менее, таблица не учитывает нули.Есть идеи, что я делаю неправильно?

Пример:

> tabulate(c(0,4,4,5))
[1] 0 0 0 2 1

, но я ожидаю ответа:

[1] 1 0 0 0 2 1

1 Ответ

0 голосов
/ 28 сентября 2018

Используйте factor и определите его уровни

tabulate(factor(c(0,4,4,5), 0:5))
#[1] 1 0 0 0 2 1

Объяснение поведения, которое вы видите, находится в ?tabulate (жирное лицо мое)

корзина: числовой вектор ( натуральных чисел ) или коэффициент.Поддерживаются длинные векторы.

Другими словами, если вы задаете вектор numeric, он должен иметь положительные целые числа >0.Или используйте factor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...