分类数据-在R中,使用factor()恢复已转换为因子的字符串



我将数据集中的一些列转换为因子水平进行分析。我怎样才能查看现在位于我的矩阵中的因子水平的定义?原来的名字丢失了吗?我在dtafactor上使用了下面的命令,它是一个矩阵对象。

dtafactor[,4:9]=factor(dtafactor[,4:9])

假设您真的有一个矩阵,那么信息就丢失了。原因是矩阵不能容纳变量的混合也不能容纳因子变量。因此,作为因子基础的整数(连同levels属性)被强制转换为与其余列匹配的类型(并且丢失了级别),可能是字符。

mat <- matrix(letters[1:4], 2)
mat[,2] <- factor(mat[,2])
#    [,1] [,2]
#[1,] "a"  "1" 
#[2,] "b"  "2"

你必须重新运行你的脚本直到那个点。您可能应该使用data.frame而不是矩阵作为您的数据结构。

最新更新