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)

#转数值

for(i in names(data)

c(1,3,5)){

data,i<-as.numeric(data,i)

}

#图:变为了数值

str(data)

#法2:知道需要转化的变量名:inst/status/sex

a<-c("inst","status","sex")#填入需要转化的变量名

data,a<-lapply(data,a,as.factor)#转因子

data,a<-lapply(data,a,as.numeric)#转数值

相关推荐
Biotree_20252 天前
实验谱库检索不再是唯一答案:AIMe依托预测质谱空间,实现小分子MS²全域注释检索
r语言
Canmag 兴隆磁性5 天前
回复磁导率 μ_R:永磁体在动态磁路中的关键参数
开发语言·学习·r语言·永磁材料·充磁·磁导率
临床数据科学和人工智能兴趣组7 天前
提取匹配模式的第一个值
人工智能·r语言·1024程序员节·r语言-4.2.1·临床试验·临床科研·科学问题
临床数据科学和人工智能兴趣组8 天前
在数据分析和处理过程中,字符串的操作常常扮演着极其重要的角色。R语言内置了多种功能强大的字符串处理函数,gsub() 就是其中之一
数据分析·r语言·r语言-4.2.1·临床研究·临床试验·临床科研
dfjdkfahkjd12 天前
开源项目吐槽大会:技术文章大纲
r语言
爱读书的小胖13 天前
Codewars:Last digit of a large number(C)解题分析
c语言·开发语言·r语言
生态学者15 天前
Global Change Biology | 森林越“步调一致”,反而越怕干旱?树木生长与叶片活动的同步之谜
大数据·人工智能·算法·r语言·微信公众平台
天桥下的卖艺者15 天前
R语言使用ggcube包轻松绘制文章中的各类3D图形
开发语言·3d·r语言
余醉 | dtminer15 天前
3337 OTU×999置换:群落构建mBio 高分沉积物
开发语言·r语言·微生物学