首页 > 解决方案 > R中的数据类型转换问题

问题描述

当向量a转换为 afactor并转换回 时numeric,为什么会a打印出不同的元素?

a = c(9, 10, 11, 12)
a = as.factor(a)
a
> a
[1] 9  10 11 12
Levels: 9 10 11 12

a = as.numeric(a)
a
> a
[1] 1 2 3 4

标签: rvectortypes

解决方案


这里,方向转换所显示的值是整数存储值。我们需要将其转换为character然后再转换为numeric

a1 <- as.numeric(as.character(a))

或者使用更快的选项levels

a1 <- as.numeric(levels(a)[a])
a1
#[1]  9 10 11 12
class(a1)
#[1] "numeric"

推荐阅读