【发布时间】:2021-04-28 08:10:45
【问题描述】:
我正在尝试使用官员包将 ggsurvplot-object 导出到 powerpoint,但没有成功。我能够找到很多关于如何使用现在已经过时的 ReporterS-package 的说明,并提到该官员也应该工作。文档中似乎没有提到这一点。那么这应该工作吗?是否可以使用这些工具将矢量化生存图绘制到 pptx-slide 中?
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) 也不起作用。我做错了什么?
编辑:感谢以下所有 cmets!另一个更新。数据没有任何问题。经过一点调试,我的原始数据产生了预期的结果。
还有一个问题。包似乎无法在同一张幻灯片中添加风险表和生存曲线。是的,您可以通过在单独的幻灯片上制作两个单独的图来传递这一点,但我认为这不是一个好习惯。
如果我没有完全弄错的话,官员和记者有一些共同的代码,这个问题也存在。 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")
【问题讨论】:
-
不能导出为pdf并导入pptx作为矢量吗?
-
是的。我可以逐步做到这一点,而且效果很好。保存到 .eps 也可以。但是,为了工作流程,我非常感谢让 R 完成这项工作并创建包含所有必要信息的现成 pptx 的可能性。