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)#转数值

相关推荐
hef2882 天前
R包grafify:简单操作实现高效统计绘图
开发语言·python·r语言
oo哦哦2 天前
矩阵系统的流行病学密码:用SIR传染模型和基本再生数R₀,解释为什么你的100条种草内容,传播力还不如别人1条
线性代数·矩阵·r语言
Omics Pro3 天前
免费!糖蛋白质组学数据分析
开发语言·深度学习·数据挖掘·数据分析·r语言·excel·知识图谱
山居秋暝LS3 天前
【无标题】RTX00安装paddle OCR,win11不能装最新的,也不能用GPU
开发语言·r语言
m0_748839493 天前
R包grafify:简单操作实现高效统计绘图
开发语言·r语言
AI2中文网4 天前
App Inventor 2 向心力实验App - 探究向心力F与角速度ω、半径r、质量m的关系
前端·javascript·r语言
生物信息与育种5 天前
PlantBiMoE开源:轻量高效的植物基因组基础模型
人工智能·深度学习·职场和发展·数据分析·r语言
Michelle80235 天前
24大数据 12-1 条形图
r语言
Sylvia-girl5 天前
R语言概述
开发语言·r语言
雁迟5 天前
第十三章:R 读取 txt、csv 表格数据
r语言