[color=rgba(0, 0, 0, 0.9)]
操作代码:
# 清空环境(此步骤为个人习惯,清空当前R环境中的对象,避免混淆)
- rm(list = ls())
# 设置工作路径(将此处路径更换为自己的工作文件夹路径,建议将需要导入的数据直接放入工作文件夹,可省略后续添加工作路径的步骤)
- setwd("E:/Downloads/OneDrive/ProPhet/Codes/RCode/SingleFactor")
## 加载数据处理的包Tidyverse
- if (! require("tidyverse")) install.packages("tidyverse")
- if (! require("CBCgrps")) install.packages("CBCgrps")
## 导入数据
- load("merge.data.RData") #### 导入前一节合并后的数据
- head(merge.data) #### 数据前十行
- colnames(merge.data) #### 变量名及变量顺序
- str(merge.data) #### 变量类型
- data<-merge.data %>%
- mutate(## 连续变量转分类变量
- fat=ifelse(bmi<18.5,1,ifelse(bmi<25,2,ifelse(bmi<30,3,4))),
- ## 分类变量赋值
- hyper=factor(hyper,levels = c(0,1),labels = c("No","Yes")),
- fat=factor(fat,levels = c(1,2,3,4),
- labels = c("Underweght","Normal","Overweight","Fat")))
# 单因素分析
## 查看变量名及变量顺序
- colnames(data)
## 分组变量为二分类的单因素分析
- tab1<-twogrps(data, #### 指定数据集
- gvar = "hyper", #### 指定分组变量
- varlist = colnames(data)[c(2:5,7:20)], #### 指定自变量
- cat.rd = 2, #### 设置分类变量频率小数位数为2
- pnormtest = 0.05, #### 设置正态性检验通过标准:一般取α=0.05
- ShowStatistic = T) #### 设置显示统计量
-
- table1<-tab1$Table #### 提取结果表格
## 分组变量为多分类的单因素分析
- tab2<-multigrps(data, #### 指定数据集
- gvar = "fat", #### 指定分组变量
- varlist = colnames(data)[c(2:4,6:19)], #### 指定自变量
- cat.rd = 2, #### 设置分类变量频率小数位数为2
- pnormtest = 0.05, #### 设置正态性检验通过标准:一般取α=0.05
- ShowStatistic = T) #### 设置显示统计量
- table2<-tab2 #### 提取结果表格
# 导出结果
- write.csv(table1,"表1 二分类分组变量的批量单因素分析.csv",fileEncoding = "GB18030")
- write.csv(table2,"表2 多分类分组变量的批量大因素分析.csv",fileEncoding = "GB18030")
# 结果展示
表1 二分类分组变量的批量单因素分析
表2 多分类分组变量的批量大因素分析



雷达卡




京公网安备 11010802022788号







