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

相关推荐
zhangfeng11339 小时前
R语言 读取tsv的三种方法 ,带有注释的tsv文件
开发语言·r语言·生物信息
Tiger Z10 小时前
《R for Data Science (2e)》免费中文翻译 (第9章) --- Layers(2)
r语言·数据科学·中文翻译
海大哥1 天前
深入解析Java中HashMap的工作原理与性能优化策略
r语言
万粉变现经纪人2 天前
如何解决 pip install -r requirements.txt 约束文件 constraints.txt 仅允许固定版本(未锁定报错)问题
开发语言·python·r语言·django·beautifulsoup·pandas·pip
万粉变现经纪人2 天前
如何解决 pip install -r requirements.txt 无效可编辑项 ‘e .‘(-e 拼写错误)问题
开发语言·python·r语言·beautifulsoup·pandas·pip·scipy
zhangfeng11332 天前
亲测可用,R语言 ggplot2 箱线图线条控制参数详解,箱线图离散数值控制
开发语言·python·r语言·生物信息
zhangfeng11333 天前
R 导出 PDF 时中文不显示 不依赖 showtext** 的最简方案(用 extrafont 把系统 TTF 真正灌进 PDF 内核)
开发语言·r语言·pdf·生物信息
生物小卡拉3 天前
R脚本--PCA分析系列1_v1.0
开发语言·r语言
生物小卡拉3 天前
R脚本——LefSE分析与可视化-v1
开发语言·r语言
猫头虎4 天前
如何解决 pip install -r requirements.txt 本地轮子路径 ‘./packages/xxx.whl’ 不存在 问题
开发语言·网络·python·r语言·pip·gpu算力·国产