Как отключить stringsAsFactors = TRUE в data.frame навсегда? - PullRequest
33 голосов
/ 18 ноября 2011

Смотрите заголовок.Честно говоря, я немного устал от ручной настройки.

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

1 Ответ

53 голосов
/ 18 ноября 2011

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

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

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

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

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

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