fit2df.coxph <- function(fit, condense=FALSE, estimate.suffix=""){
x = fit
df.out <- plyr::ldply(x, function(x) {
conf.int = summary(x)$conf.int
explanatory = row.names(conf.int)
hr = conf.int[,1]
L95 = conf.int[,3]
U95 = conf.int[,4]
p = summary(x)$coefficients[row.names(conf.int),
max(dim(summary(x)$coefficients)[2])] # Hack to get p fe and re
df.out = data.frame(explanatory, or, ci[,1], ci[,2], p)
colnames(df.out) = c("explanatory", paste0("HR", estimate.suffix), "L95", "U95", "p")
return(df.out)
})
if (condense==TRUE){
df.out = data.frame(
"explanatory" = df.out$explanatory,
"HR" = paste0(sprintf("%.2f", df.out$HR), " (", sprintf("%.2f", df.out$L95), "-",
sprintf("%.2f", df.out$U95),
", p=", sprintf("%.3f", df.out$p), ")"))
colnames(df.out) = c("explanatory", paste0("HR", estimate.suffix))
}
return(df.out)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.