有序因子删除所有值

时间:2014-01-20 01:39:13

标签: r function variable-assignment r-factor

(我在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()会删除所有值?我在那个职能部门做错了什么?

0 个答案:

没有答案