在R中,当我使用as.factor将变量从INT更改为Factor时,它仍然在str()中显示"int"

Jar*_*ron 0 variables r type-conversion dataframe

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

x<-as.factor(dataset$x)
Run Code Online (Sandbox Code Playgroud)

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

x    Factor w/ 2 levles "0","1"...
Run Code Online (Sandbox Code Playgroud)

但是当运行str()命令时,它仍显示为

x:int 0 0 0 0 ..."
Run Code Online (Sandbox Code Playgroud)

我错过了什么步骤才能在数据框中永久更改?

Cal*_*You 7

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

试试dataset$x <- as.factor(dataset$x).