如何将因子列转换为原始值

时间:2016-04-25 17:49:09

标签: r

我有一个应用了因子的整数列:

col <- factor(list("3", "4", "3", "3"), labels = c("a", "b"), levels = c(3, 4))

如果我将该列转换为整数,我得到:

> as.integer(col)
[1] 1 2 1 1

虽然我想获得3和4的原始列表。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

原始值3和4在您当前的代码中永久丢失。保持它们的最简单方法是将它们用作标签。

col <- factor(list("3", "4", "3", "3"), labels = c("3", "4"), levels = c(3, 4))

另一种方法是在因子转换之前存储映射。