Kama
Jansen
Student, Akademia
Medyczna w
Amsterdamie
Temat: jak zrobic funkcje dla modeli z roznych grup
Witamczy moze ktos wie jak zrobic funkcje, w ktorej mozna wykorzystac pare roznych grup modeli, (cox modeli).
modele mam pogrupowane w pare grup:
modelsA<- c(ModelA1, ModelA2, ModelA3, ModelA4)
modelsB<- c(ModelB1, ModelB2, ModelB3, ModelB4)
modelsC<- c(ModelC1, ModelC2, ModelC3, ModelC4)
modelsD<- c(ModelD1, ModelD2, ModelD3, ModelD4)
modelsE<- c(ModelE1, ModelE2, ModelE3, ModelE4)
kazdy model w sumie wyglada podobnie tylko zmienna jest inna, na przyklad:
Model1<-cph(Surv(SurvT, status) ~ variableX, x=T, y=T, surv=T, singular.ok=T, data=agg)
dla kazdej grupy chce zrobic w sumie to samo, wiec jak zrobic taka funcje?
dla wyjasnienia podam o co mi chodzi gdyby tylko byla grupa modelsA to moge zrobic tak:
model1 <- ModelA1
model2 <- ModelA2
model3 <- ModelA3
model4 <- ModelA4
#-C indexs
rc1 <- rcorr.cens(predict.cph(model1),Surv(agg$SurvT, agg$status))
rc2 <- rcorr.cens(predict.cph(model2),Surv(agg$SurvT, agg$status))
rc3 <- rcorr.cens(predict.cph(model3),Surv(agg$SurvT, agg$status))
rc4 <- rcorr.cens(predict.cph(model4),Surv(agg$SurvT, agg$status))
CstatCI(rc1)
CstatCI(rc2)
CstatCI(rc3)
CstatCI(rc4)
#-Validation
v1<-validate(model1, B = 100, dxy=T)
v2<-validate(model2, B = 100, dxy=T)
v3<-validate(model3, B = 100, dxy=T)
v4<-validate(model4, B = 100, dxy=T)
valid<-rbind(v1,v2,v3,v4)
ind.corr<-valid[c(1,8,15,22),]$corr
write.table(ind.corr, quote=T, row.names=F, append=F, file="validationA.csv", sep=";")
dla modeli z grupy A otrzymam w rezultacie wynik w pliku validationA.csv,
dla kazdej kolejnej grupy modeli powinnam dostac pliki: validationB.csv, validationC.csv, validationD.csv, validationE.csv
bede wdzieczna za pomoc