You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 01:14:51