关于COX回归多因素调整后如何快速整理输出表格

summary(res.cox)   # 查看con回归模型结果
table1<-ShowRegTable(res.cox, exp = TRUE, digits = 2, pDigits = 3,
                     printToggle = TRUE, quote = FALSE, ciFun = confint)
table2<-tidy(res.cox)
table3<-cbind(table1,table2)


# 新建HR、lower和upper列,用于存储括号内的数字
table3$CI <- table3$"exp(coef) [confint]"
table3$HR <- NA
table3$lower <- NA
table3$upper <- NA

# 使用正则表达式匹配括号内的数字,并将其存储到对应列中
matches <- regmatches(table3$CI, gregexpr("\\d+\\.?\\d*", table3$CI))
for (i in seq_along(table3$CI)) {
  if (length(matches[[i]]) == 3) {
    table3$HR[i] <- as.numeric(matches[[i]][1])
    table3$lower[i] <- as.numeric(matches[[i]][2])
    table3$upper[i] <- as.numeric(matches[[i]][3])
  }
}
table3$CI <- gsub("\\[", "(", table3$CI)
table3$CI <- gsub("\\]", ")", table3$CI)
table3 <- table3[, c("CI","HR" ,"lower","upper")]

write.csv(table3,"文件名.csv")

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值