(我在R 3.02 OSX工作。)
我有一个数据集,其中感兴趣的变量作为int
导入,值为1,2,3,它们代表教育水平。
在转换之前它是
str(df$var)
int [1:5000] 1 1 1 2 2 2 2 3 2 3 ...
我尝试创建一个有序因子:
var_name <- ordered(df$var, levels = c(1,2,3),
labels = c("Undergraduate Degree", "Graduate Degree",
"Professional Degree"))
变量被更改为具有三个级别的有序因子(我在str
函数中看到)。但是现在所有值都已消失,并替换为所有NA
s。
只需将ordered()
更改为factor()
即可获得我想要的内容:
var_name <- factor(df$var, levels = c(1,2,3),
labels = c("Undergraduate Degree", "Graduate Degree",
"Professional Degree"))
但是,我很好奇为什么ordered()
会删除所有值?我在那个职能部门做错了什么?