【问题标题】:In R when I use as.factor to change a variable from INT to Factor, it still shows "int" in the str() [closed]在 R 中,当我使用 as.factor 将变量从 INT 更改为 Factor 时,它仍然在 str() 中显示“int”[关闭]
【发布时间】:2018-08-14 22:25:53
【问题描述】:

标题几乎解释了我的困境。但为了进一步了解,这里有一些额外的信息:将 INT 转换为因子的代码是:

x<-as.factor(dataset$x)

在全局环境窗口中,它确实显示为

x    Factor w/ 2 levles "0","1"...

但是在运行str()命令时,还是显示为

x:int 0 0 0 0 ..."

要使更改在数据框中永久生效,我缺少哪一步?

【问题讨论】:

  • 您可能只需要dataset$x &lt;- as.factor(dataset$x)。您必须将修改后的列分配给数据框,x&lt;-as.factor(dataset$x) 创建一个与数据框完全分离的新向量 x
  • 如果您尝试将dataset 的列x 更改为一个因子,请使用dataset$x &lt;- as.factor(dataset$x)
  • 成功了!谢谢!

标签: r variables dataframe type-conversion


【解决方案1】:

您刚刚创建了一个新对象x,我假设您希望因子x 保持在dataset 内。原始数据集未被修改,因为您没有覆盖它。

试试dataset$x &lt;- as.factor(dataset$x)

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多