如何在R语言中一次性修改数据集里多个变量的数据类型?
一次性批量转换mpg数据集变量类型的方法
方法1:使用dplyr包(tidyverse生态常用,推荐)
用across()函数可以批量指定变量并应用类型转换,一条命令就能完成:
library(dplyr) mpg <- mpg %>% mutate(across(c(displ, year), as.factor))
c(displ, year)明确指定需要转换的目标变量as.factor是要应用的类型转换函数
方法2:基础R原生实现
不需要额外安装包的话,用lapply()批量处理目标列即可:
mpg[c("displ", "year")] <- lapply(mpg[c("displ", "year")], as.factor)
- 先通过
mpg[c("displ", "year")]选中要修改的列 - 用
lapply()对每一列执行as.factor转换,再重新赋值给原数据框的对应列
转换完成后,可执行str(mpg)命令查看变量类型,确认displ和year已转为因子型(Factor)。
内容的提问来源于stack exchange,提问作者Srija Dutta
相关产品推荐
相关产品推荐

