更改R级别而不更改因子值

时间:2018-05-26 11:54:01

标签: r factors levels

我在R中有一个数据框,有1个因子变量,模型。它代表了我的记录的智能手机型号。需要注意的是,此数据框只有 1行

通过将字符向量(也是长度为1)转换为因子向量来构造Model列的值。所以最初,级别的数量是1.我想将此变量的级别更改为另一个因子向量的相同级别。我这样做是

levels(resultFrame) <- levels(vectorContainingLevels)

但是,通过这样做,模型本身中我的因子值的值会更改为vectorContainginLevels向量中的第一个级别。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我猜你可以这样做:

fact = as.integer(resultFrame) 
levels(resultFrame) <- levels(vectorContainingLevels)
resultFrame = as.factor(fact)

我不是百分百肯定但是试一试。 (没有足够的代表发表评论)