dplyr如何将mtcars数据集里的vs数据转换为levels=c(‘非凸轮’, ‘凸轮’)的Factor类型
时间: 2024-09-24 17:03:11 浏览: 34
肥胖水平数据集 CSV 2.1K+记录(Obesity Levels)
在R语言的数据处理库dplyr中,你可以使用`mutate()`函数配合`factor()`函数来转换`mtcars`数据集中`vs`列的数据类型。假设你想将`vs`列中的0(非凸轮轴)映射为`'非凸轮'`,1(凸轮轴)映射为`'凸轮'`,可以按照以下步骤操作:
```R
library(dplyr) # 确保已经加载了dplyr包
# 加载mtcars数据集
data(mtcars)
# 使用mutate()函数创建新的因子变量
mtcars <- mtcars %>%
mutate(vs_factor = factor(vs,
levels = c(0, 1), # 将数字0和1映射到新的级别
labels = c('非凸轮', '凸轮')) # 设置新的标签
# 现在mtcars$vs_factor就是你想要的Factor类型
head(mtcars$vs_factor)
```
运行上述代码后,`vs_factor`列将会变成 Factor 类型,并显示预设的水平和标签。
阅读全文