【发布时间】:2011-12-31 22:50:05
【问题描述】:
见标题。坦率地说,我有点厌倦了一直手动进行调整。
这应该是一个简单的问题,但我就是不知道如何解决它。谢谢。
【问题讨论】:
见标题。坦率地说,我有点厌倦了一直手动进行调整。
这应该是一个简单的问题,但我就是不知道如何解决它。谢谢。
【问题讨论】:
在 R 会话开始时或在 .RProfile 中设置 options(stringsAsFactors = FALSE)。
正如下面的 cmets 所暗示的,stringsAsFactors 在 R 社区中是一个有点争议的话题。您发现这个默认值有多烦人可能在一定程度上取决于您使用 R 来拟合许多“标准”统计模型(lm、glm 等)所花费的时间。其中许多模型拟合和相关函数都是围绕使用因子数据类型构建的。
如果您将大部分时间花在其他更“通用”类型的数据分析上,您可能会发现这种默认设置更令人恼火。
全局设置stringsAsFactors = FALSE 被广泛认为是危险的,原因如下:共享代码时可能会导致严重的混乱。事实上,即使您主要是独自工作,如果您坚持使用stringsAsFactors = FALSE 运行 R,参与 StackOverflow 等在线社区可能会很棘手:您对问题的回答可能不适用于 OP,或者您可能无法复制错误别人在看!
当然,每个人都可以自行选择如何最好地为自己管理这些风险。
【讨论】:
.Rprofile 中设置此设置可能有点冒险,因为您的代码不再可移植。由于我做了很多教学,我决定在传递代码时很容易忘记这个选项。
R 4.0.0 stringsAsFactors = FALSE 是默认值。 (终于!)。