R语言批量把数值变量和因子变量的互转

#我们以rms包的lung数据集为例

library(rms)

data<-lung

#这里有两种方法,

#第1是知道需要转化的变量在哪几列;

#第2知道需要转化的变量名

str(data)

#假设我们想转化inst/status/sex/三个变量的类型

#图1先看看变量类型和处于第几列

str(data)

#inst/status/sex为数值型,分别在第1列,第3列,第5列

#法1:需要转化的变量在哪几列

#转因子

for(i in names(data)

c(1,3,5)\]){# 1,3,5代表第1列,第3列,第5列 data\[,i\]\<-as.factor(data\[,i\]) } #图:变为了因子 str(data) ![](https://file.jishuzhan.net/article/1750818532901261313/91a7dea964bb8c2ea25672b951c5d953.webp) #转数值 for(i in names(data) \[c(1,3,5)\]){ data\[,i\]\<-as.numeric(data\[,i\]) } #图:变为了数值 str(data) ![](https://file.jishuzhan.net/article/1750818532901261313/726e4206f99a92afb6c130a8b64a42e9.webp) ## ****#法2:知道需要转化的变量名:inst/status/sex**** a\<-c("inst","status","sex")#填入需要转化的变量名 data\[,a\]\<-lapply(data\[,a\],as.factor)#转因子 data\[,a\]\<-lapply(data\[,a\],as.numeric)#转数值

相关推荐
UQWRJ10 小时前
R语言基础图像及部分调用函数
开发语言·r语言
Chef_Chen10 小时前
从0开始学习R语言--Day64--决策树回归
学习·决策树·r语言
Yolo566Q2 天前
R语言与作物模型(以DSSAT模型为例)融合应用高级实战技术
开发语言·经验分享·r语言
是Dream呀2 天前
速度与精度的结合:Faster R-CNN模型的性能剖析
开发语言·r语言·cnn
开开心心就好2 天前
PDF转图片工具,一键转换高清无损
服务器·前端·智能手机·r语言·pdf·excel·batch
Chef_Chen2 天前
从0开始学习R语言--Day62--RE插补
开发语言·学习·r语言
东方佑3 天前
递归推理树(RR-Tree)系统:构建认知推理的骨架结构
开发语言·r语言·r-tree
Bio Coder3 天前
R语言中 read.table 和 read.delim 之间的区别
开发语言·r语言
blue_blooded3 天前
对College数据进行多模型预测(R语言)
开发语言·r语言
青春不败 177-3266-05203 天前
R语言与作物模型(DSSAT模型)技术应用
r语言·生态学·作物模型·dssat模型·农业科学