Подтвердить что ты не робот

Как отключить strAsAsFactors = TRUE в data.frame навсегда?

См. главу. Честно говоря, я немного устал от того, чтобы вручную делать корректировку все время.

Это должен быть простой вопрос, но я просто не могу понять, как его исправить. Спасибо.

4b9b3361

Ответ 1

Установите options(stringsAsFactors = FALSE) в начале сеанса R или в вашем .RProfile.

Как сказано в комментариях ниже, может предложить, stringsAsFactors это немного спорной теме в рамках R сообщества. Как раздражает вы находите это значение по умолчанию, может зависеть в некоторой степени от того, сколько времени вы тратите с помощью R, чтобы соответствовать многим "стандартным" статистическим моделям (lm, glm и т.д.). Многие из этих подгоночных моделей и связанные с ними функции основаны на использовании типа данных факторов.

Если вы проводите большую часть своего времени, выполняя другие "общие" типы анализа данных, вы можете обнаружить, что это по умолчанию более раздражает.

Общепризнанно опасно глобально устанавливать stringsAsFactors = FALSE по причинам, упомянутым ниже: это может вызвать существенную путаницу при обмене кодом. Действительно, даже если вы работаете в основном самостоятельно, участие в онлайн-сообществах, таких как StackOverflow, может быть сложным, если вы настаиваете на том, чтобы запустить R с помощью stringsAsFactors = FALSE: ваш ответ на вопрос может не работать для OP, или вы не сможете реплицировать ошибки другие видят!

Конечно, каждый может самостоятельно выбирать, как наилучшим образом управлять этими рисками для себя.