Diff of /uni_cox.R [000000] .. [a50134]

Switch to unified view

a b/uni_cox.R
1
setwd('D:/brca')
2
library('plyr')
3
library("ipred")
4
library("survival")
5
library("survivalROC")
6
library("glmnet")
7
kx=read.csv("brca_cox.csv",row.names= 1)
8
mysurv=Surv(kx$time,kx$status)
9
10
11
Unicox <- function(x){
12
  #cat("aa:",x,"\n")
13
  fml <- as.formula(paste0('mysurv~', x))
14
  gcox <- coxph(fml, kx)
15
  cox_sum <- summary(gcox)
16
  HR <- round(cox_sum$coefficients[,2],2)
17
  PValue <- round(cox_sum$coefficients[,5],4)
18
  CI <- paste0(round(cox_sum$conf.int[,3:4],2),collapse='-')
19
  Uni_cox <- data.frame('Characteristics' = x,
20
                        'Hazard Ratio' = HR,
21
                        'CI95' = CI,
22
                        'P value' = PValue)
23
  return(Uni_cox)
24
}
25
VarNames <-colnames(kx)[3:ncol(kx)]
26
Univar <- lapply(VarNames, Unicox)
27
Univar <- ldply(Univar, data.frame)
28
29
Univar[,5]=p.adjust(Univar$P.value, method ="fdr", n=dim(Univar)[1])#
30
colnames(Univar)<-c("Characteristics", "Hazard.Ratio", "CI95", "P.value", "adj.p")
31
dd=matrix(0,1,ncol(kx))
32
dd[1,3:ncol(kx)]=Univar$P.value
33
dd=data.frame(dd)
34
colnames(dd)=colnames(kx)
35
ee=rbind(dd,kx)
36
ff=ee[,ee[1,]<0.05]
37
gg=ee[,ee[1,]<0.01]
38
cox2=ff[-1,]
39
write.csv(cox2,'brca_cox2.csv')