楼主: polyphagia
1110 0

[学习分享] R语言教程:一键单因素分析 [推广有奖]

  • 2关注
  • 0粉丝

已卖:251份资源

博士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1413 个
通用积分
208.6144
学术水平
6 点
热心指数
6 点
信用等级
6 点
经验
14260 点
帖子
59
精华
0
在线时间
318 小时
注册时间
2020-12-12
最后登录
2025-2-23

楼主
polyphagia 学生认证  发表于 2024-8-15 14:31:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
临床数据分析的第一步一般要对纳入变量进行单因素分析,针对不同的数据类型,R语言基础包均提供相应的函数进行单因素分析,包括:t检验、方差分析、卡方检验、非参数检验等。但以此方式逐一检验后再绘制表格可能会让你怀疑人生。因此,我在这里为大家介绍CBCgrps,自动识别数据类型和正态性,进行相应的单因素分析,一行代码完美超越各类软件。
[color=rgba(0, 0, 0, 0.9)]

操作代码:
# 清空环境(此步骤为个人习惯,清空当前R环境中的对象,避免混淆)
  1. rm(list = ls())
复制代码

# 设置工作路径(将此处路径更换为自己的工作文件夹路径,建议将需要导入的数据直接放入工作文件夹,可省略后续添加工作路径的步骤)
  1. setwd("E:/Downloads/OneDrive/ProPhet/Codes/RCode/SingleFactor")
复制代码
# 加载包(下述代码在包已安装时直接加载包,在包未安装时将自动下载安装包,安装成功后再次运行即可加载包)。
## 加载数据处理的包Tidyverse
  1. if (! require("tidyverse")) install.packages("tidyverse")
复制代码
## 加载进行单因素分析的包CBCgrps
  1. if (! require("CBCgrps")) install.packages("CBCgrps")
复制代码
# 导入数据
## 导入数据
  1. load("merge.data.RData") #### 导入前一节合并后的数据
复制代码
# 了解数据
  1. head(merge.data) #### 数据前十行
  2. colnames(merge.data) #### 变量名及变量顺序
  3. str(merge.data) #### 变量类型
复制代码
# 数据处理:Tidyverse包​​​​​​​
  1. data<-merge.data %>%
  2.   mutate(## 连续变量转分类变量
  3.          fat=ifelse(bmi<18.5,1,ifelse(bmi<25,2,ifelse(bmi<30,3,4))),
  4.          ## 分类变量赋值
  5.          hyper=factor(hyper,levels = c(0,1),labels = c("No","Yes")),
  6.          fat=factor(fat,levels = c(1,2,3,4),
  7.                        labels = c("Underweght","Normal","Overweight","Fat")))
复制代码

# 单因素分析
## 查看变量名及变量顺序
  1. colnames(data)
复制代码

## 分组变量为二分类的单因素分析​​​​​​​
  1. tab1<-twogrps(data, #### 指定数据集
  2.               gvar = "hyper", #### 指定分组变量
  3.               varlist = colnames(data)[c(2:5,7:20)], #### 指定自变量
  4.               cat.rd = 2, #### 设置分类变量频率小数位数为2
  5.               pnormtest = 0.05, #### 设置正态性检验通过标准:一般取α=0.05
  6.               ShowStatistic = T) #### 设置显示统计量
  7.               
  8. table1<-tab1$Table #### 提取结果表格
复制代码


## 分组变量为多分类的单因素分析
  1. tab2<-multigrps(data, #### 指定数据集
  2.                 gvar = "fat", #### 指定分组变量
  3.                 varlist = colnames(data)[c(2:4,6:19)], #### 指定自变量
  4.                 cat.rd = 2, #### 设置分类变量频率小数位数为2
  5.                 pnormtest = 0.05, #### 设置正态性检验通过标准:一般取α=0.05
  6.                 ShowStatistic = T) #### 设置显示统计量

  7. table2<-tab2 #### 提取结果表格
复制代码

# 导出结果
  1. write.csv(table1,"表1 二分类分组变量的批量单因素分析.csv",fileEncoding = "GB18030")
  2. write.csv(table2,"表2 多分类分组变量的批量大因素分析.csv",fileEncoding = "GB18030")
复制代码

# 结果展示
表1 二分类分组变量的批量单因素分析
微信图片_20240815143020.png

表2 多分类分组变量的批量大因素分析
微信图片_20240815143030.png



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言教程 因素分析 R语言 单因素 Packages

已有 1 人评分论坛币 收起 理由
cheetahfly + 30 观点有启发

总评分: 论坛币 + 30   查看全部评分

Free of the shackles

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-3-3 04:42