MATLAB - Как предотвратить табличные функции, возвращающие частоты переменных, которых нет в векторе? - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть вектор v1 с 26 элементами: «Живой» или «Не живой». Когда я использую tabulate (v1), он возвращает

tabulate(v1)
       Value    Count   Percent
        cat1        0      0.00%
        cat2        0      0.00%
        Live        5     19.23%
    Non-live       21     80.77%

Это также влияет на кросс-таблицу. Как предотвратить табулирование и кросс-таблицу функций, учитывающих несуществующие переменные в векторе?

1 Ответ

0 голосов
/ 17 апреля 2020

Из примера здесь предлагается, что вы можете получить результаты в виде таблицы, которых нет в ваших данных, если ваша переменная не является категориальной. Попробуйте преобразовать его в категориальный и снова запустить tabulate.

categorical_v1 = categorical(v1);
tabulate(categorical_v1)

Похоже, v1 уже может быть категоричным, но, возможно, он был настроен неправильно, поэтому cat1 и cat2 остатки этого. «Переклассификация» данных должна удалить эти дополнительные категории.

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