R действительно одержим факторами? [Дубликат]

До HTML5 мы можем использовать:

  parent.location.hash = "hello";   

и:

  window.location.replace ("http: www.example.com");   

Этот метод перезагрузит вашу страницу, но HTML5 представил history.pushState (page, caption, replace_url) , который не должен перезагружать вашу страницу.

30
задан Wouter Thielen 14 September 2014 в 04:20
поделиться

1 ответ

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

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

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

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

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

49
ответ дан joran 16 August 2018 в 02:23
поделиться
  • 1
    Наличие этого набора в вашем .Rprofile может быть немного рискованным, так как ваш код больше не переносится. Поскольку я много занимаюсь преподаванием, я решил, что было бы слишком легко забыть об этом при передаче кода. – csgillespie 18 November 2011 в 11:08
  • 2
    это действительно должно быть по умолчанию. из-за этого убивает мою производительность, когда из-за этого возникают необычайные, трудно отлаживаемые ошибки. только сейчас я прочитал параметры графика из файла, забыли его, и графики были неправильными, пока отображали правильные названия и описания осей ... – flying sheep 26 March 2014 в 20:26
  • 3
    он должен быть по умолчанию в том, что преобразование, такое как as.data.frame (), должно поддерживать базовую структуру данных объектов, которые они вставляют в dataframe. – Three Diag 30 April 2016 в 18:12
Другие вопросы по тегам:

Похожие вопросы: