r语言因子转化为数值
时间: 2023-09-20 09:12:04 浏览: 129
利用R语言进行 数据加工
要将R语言中的因子(factor)转化为数值(numeric)类型,可以使用以下代码:
```r
# 创建一个包含因子的向量
f <- factor(c("1", "2", "3", "4"))
# 将因子转化为数值类型
as.numeric(levels(f))[f]
```
这里的 `levels(f)` 返回的是因子 `f` 中所有不同的取值,`as.numeric(levels(f))` 将这些取值转化为数值类型并返回一个向量,然后将向量中的每个元素对应到因子中的每个取值,最终得到的是一个数值向量。
阅读全文