我将数据集中的一些列转换为因子水平进行分析。我怎样才能查看现在位于我的矩阵中的因子水平的定义?原来的名字丢失了吗?我在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
而不是矩阵作为您的数据结构。