首页
/
每日頭條
/
圖文
/
r語言做回歸如何篩選變量
r語言做回歸如何篩選變量
更新时间:2024-09-28 15:24:52
前言

本文使用随機生成的數據集進行批量單因素logistic回歸分析,并提取P<0.05的變量以供後續多因素logistic回歸。後續會繼續分享一些R語言分析代碼,歡迎大家一起讨論學習。

構建數據,Y為因變量,其他為自變量

構建數據

r語言做回歸如何篩選變量(R語言logistic回歸一)1

生成随機數據的代碼截圖

#0.構建數據,Y為因變量,其他為自變量

set.seed(1234)#設置随機種子,保證生成數據一緻

log_data<- data.frame(Y = sample(0:1, 600, replace = T),

sex=sample(1:2, 600, replace = T),

edu=sample(1:4, 600, replace = T),

BMI=rnorm(600, mean = 22, sd = 3),

白蛋白=rnorm(600, mean = 35, sd = 6),

随機血糖=rnorm(600, mean = 4.75, sd = 1.2))

描述數據

r語言做回歸如何篩選變量(R語言logistic回歸一)2

對生成的數據進行描述

可以看到sex與edu變量顯示的“數值型”,因此需要進行一下轉化:

數據處理,因子化

r語言做回歸如何篩選變量(R語言logistic回歸一)3

因子化

VarsC<-c("Y","sex","edu")

for(i in VarsC){

log_data[,i] <- as.factor(log_data[,i])

} # 利用循環因子化

然後我們再描述一下數據:

r語言做回歸如何篩選變量(R語言logistic回歸一)4

可以看到sex與edu已經變成分類變量,這樣繼續進行接下來的分析。

準備進行分析的自變量

varsU<-names(log_data[,2:6]) # 自變量

批量單因素logistic回歸

r語言做回歸如何篩選變量(R語言logistic回歸一)5

批量單因素logistic回歸 代碼截圖

Result<-c()

for (i in 1:length(varsU)){

fit<-glm(substitute(Y~x,list(x=as.name(varsU[i]))),data=log_data,family=binomial())

fitSum<-summary(fit)

result1<-c()

result1<-rbind(result1,fitSum$coef)

OR<-exp(fitSum$coef[,'Estimate'])

result1<-data.frame(cbind(result1,cbind(OR,exp(confint(fit)))))

result1$Characteristics<-varsU[i] #添加變量名

Result<-rbind(Result,result1[-1,])#[-1,],删除常數項

}

提取制表變量重命名,提取有意義的變量

r語言做回歸如何篩選變量(R語言logistic回歸一)6

Uni_log<-data.frame(Result[,c(1,4:8)]) #提取"P","OR","CIlower","CIupper"和變量名

colnames(Uni_log)[2:5]<-c("P","OR","CIlower","CIupper")#變量重命名

ExtractVar<-unique(Uni_log$Characteristics[Uni_log$"P"<0.05])#提取有意義的變量

查看結果,輸出文檔

r語言做回歸如何篩選變量(R語言logistic回歸一)7

Uni_log

write.csv(Uni_log,file="Uni_log.csv")#輸出文檔

r語言做回歸如何篩選變量(R語言logistic回歸一)8

Uni_log結果

r語言做回歸如何篩選變量(R語言logistic回歸一)9

輸出的csv文件截圖,方便制作三線表

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
锂離子電池為什麼不能過量充電
锂離子電池為什麼不能過量充電
锂離子電池是現金便攜式電子産品最常見的選擇,與其他類型電池相比,锂離子電池重量輕,沒有記憶效應,與鎳氫電池相比,锂離子電池有兩倍的能量密度,自放電率低6-8倍。當使用锂離子電池進行應用設計時,最重要的是要理解它在充放電過程中的特性以确保應用...
2024-09-28
甲醛的預防小妙招
甲醛的預防小妙招
之前,我在網上就看過很多五花八門的除甲醛的方法,看得人眼花缭亂,實際操作還是一臉懵逼。今天我就總結3個有效靠譜的,能快速除甲醛的“老方法”,除甲醛的效率高能讓你更快地入住新房!方法一:暴曬通風暴曬通風是除甲醛最有效的方法!不過這個方法就比較...
2024-09-28
消逝的光芒信徒增強版和最終版
消逝的光芒信徒增強版和最終版
消逝的光芒信徒增強版和最終版?為了慶祝【消逝的光芒:仇恨】即将開放測試,所以開發商開放了“消逝的光芒”特别折扣活動遊戲的标準版和信徒版基本都是史低價格,沒有買的小夥伴不要錯過了哦,今天小編就來說說關于消逝的光芒信徒增強版和最終版?下面更多詳...
2024-09-28
神舟13号三名航天員名單
神舟13号三名航天員名單
神舟13号三名航天員名單?來源:【人民網】人民網北京6月5日電(記者趙竹青)據中國載人航天工程辦公室消息,北京時間2022年6月5日7時54分,神舟十四号載人飛行任務航天員乘組出征儀式在酒泉衛星發射中心問天閣廣場舉行7時56分,中國載人航天...
2024-09-28
駱駝祥子祥子性格轉變原因
駱駝祥子祥子性格轉變原因
駱駝祥子祥子性格轉變原因?人生如同一場沒有終點的旅途,所有人的終點無一例外都是死亡,但生下來如何走這一遭,卻是極其重要的,哪怕你知道了最終的結局,卻還是要盡力去活着,我來為大家科普一下關于駱駝祥子祥子性格轉變原因?下面希望有你要的答案,我們...
2024-09-28
Copyright 2023-2024 - www.tftnews.com All Rights Reserved