我正在尝试使用officer-package 将ggsurvplot-object 导出到powerpoint,但没有成功。我能够找到很多关于如何使用现在已经过时的 ReporterS-package 的说明,并提到一些官员也应该工作。文档中似乎没有提到这一点。那么这应该工作吗?是否可以使用这些工具将矢量化生存图绘制到 pptx 幻灯片中?
totsur <- ggsurvplot(yhd1,
data = sappivertailu,
combine=TRUE,
xlab = "Time, months",
ylab="Survival",
title="Overall survival",
lwd=2,
palette="jco",
xscale = "d_m",
xlim = c(0,730.5),
break.x.by = 91.3,
risk.table = TRUE,
pval = TRUE,
fontsize = 3)
totsur
my_vec_graph <- dml(code = totsur)
doc <- read_pptx()
doc <- add_slide(doc, layout = "Overall survival", master = "Office Theme")
doc <- ph_with(doc, my_vec_graph, location = ph_location_fullsize() )
print(doc, target = "Sappitutkimus/Charts/survi1.pptx")
改变dml(ggobj = totsur)
两者都不起作用。我究竟做错了什么?
编辑:感谢以下所有评论!另一个更新。数据没有任何问题。经过一点调试,我的原始数据产生了预期的结果。
一个问题仍然存在。包似乎无法在同一张幻灯片中添加风险表和生存曲线。是的,您可以通过在单独的幻灯片上制作两个单独的图来传递这一点,但我认为这不是一个好习惯。
如果我没有完全弄错的话,官员和记者有一些共同的代码,这个问题也存在。https://github.com/kassambara/survminer/issues/314
有谁知道解决这个问题的方法?这是我目前正在使用的更紧凑的块。否则这很好用。
yhd1 <- survfit(Surv(sappivertailu$Survi, sappivertailu$Kuolema) ~ Arm, data=koe)
totsur <-
ggsurvplot(yhd1,
combine = TRUE,
data = sappivertailu,
# risk.table = TRUE,
pval = TRUE,
fontsize = 3
)
totsur
my_vec_graph <- rvg::dml(ggobj = last_plot())
doc <- read_pptx()
doc <- add_slide(doc, layout = "Title and Content", master = "Office Theme")
doc <- ph_with(doc, my_vec_graph, location = ph_location_fullsize() )
print(doc, target = "Sappitutkimus/Charts/survi1.pptx")