r - 如何将我的 cox.zph(cpfit.sd) 输出作为 csv 文件而不是仅在控制台中
问题描述
这是我的 cox 模型的脚本:
# Fit a Cox model (Use data=int.data if you want to include the intensities from a measurement channel in the cox model)
cpfit.sd <- coxph(Surv(Time,Event)~Sci_SampleID,data=prim.data)
cph.pval <- summary(cpfit.sd)$coef
cph.hr <- summary(cpfit.sd)$coefficients
summary(cpfit.sd)
cox.zph(cpfit.sd)
lrtest <- survdiff(Surv(Time, as.logical(Event)) ~ Sci_SampleID,data=prim.data,rho=0) lrtest
我想将上面的输出数据导出为 csv 文件。
我能够做到以下几点: write.csv(cph.hr,paste(root.dir,output.file,sep=""))
但是,这并没有给我完整的数据集,也不允许我对 cox.zph 文件执行类似的功能。我总是收到这个错误:
as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 中的错误:无法将“cox.zph”类强制转换为 data.frame
谢谢您的帮助!
解决方案
我觉得broom::tidy
可能比summary
.
cph.hr <- broom::tidy(fit, conf.int = TRUE, exponetiante = TRUE)
write.csv(cph.hr, "cph_hr.csv")
对于 cox.zph 对象,您可以尝试:
zph<- cox.zph(cpfit.sd)$table
write.csv(zph, "zph.csv")
推荐阅读
- prebid.js - 为出价设置自定义参数,并在响应中取回它们
- javascript - 选中复选框时如何更改文本显示
- mysql - 即使凭据保存在 /home/user/.my.cnf,mysqldump 也会提示密码
- printing - 如何将打印机驱动程序参数放在 postscript 打印文件中?
- csv - JMeter - CSV 数据集 Config- 第二次迭代的空白变量
- javascript - 在通过 CSS 转换其尺寸时获取元素的(最终)高度
- r - 后分布
- javascript - 传单标记集群与 geoJSON 数据过滤发生冲突
- java - 在本地运行应用程序时无法从资源文件夹加载文件
- r - 如何使函数返回特定位数