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

相关推荐
图灵信徒1 天前
R语言绘图与可视化第六章总结
python·数据挖掘·数据分析·r语言
Tiger Z3 天前
《R for Data Science (2e)》免费中文翻译 (第12章) --- Logical vectors(1)
数据分析·r语言·数据科学·免费书籍
AI纪元故事会4 天前
《目标检测全解析:从R-CNN到DETR,六大经典模型深度对比与实战指南》
人工智能·yolo·目标检测·r语言·cnn
小八四爱吃甜食5 天前
【R语言】构建GO、KEGG相关不同物种的R包
开发语言·golang·r语言
梦想的初衷~6 天前
生命周期评价(LCA):理论、方法与工具、典型案例全解析
r语言·农业·林业·环境科学·地理·气候变化·生命周期评价
asyxchenchong8886 天前
OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·r语言
没有梦想的咸鱼185-1037-16636 天前
【生命周期评价(LCA)】基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·数据分析·r语言
zhangfeng11337 天前
亲测有效的mem 流行病预测,时间序列预测,r语言做移动流行区间法,MEM流行病阈值设置指南
开发语言·r语言·生物信息
普通网友8 天前
Golang笔记——Interface类型
r语言
maizeman1269 天前
用R语言生成指定品种与对照的一元回归直线(含置信区间)
开发语言·回归·r语言·置信区间·品种测试