下面是一个可复制的例子.我想不出用逗号来格式化我的risktable中的数字,甚至使用scale::comma.

library(ggplot2)
library(survival)
library(tidycmprsk)
library(ggsurvfit)
library(scales)

time<-rep(1:10, times=300)
status<-rep(0:2, times=1000)
status <- factor(status, levels=c(0,1,2))
df<-data.frame(time, status)

fit <- cuminc(Surv(time, status) ~ 1, df) 

fit %>% 
  ggcuminc() +
  labs(x = "Years",
       y = "Probability") +
  add_risktable(risktable_stats=c("n.risk") )

我很好奇答案是否在risktable themes.

推荐答案

ggsurvfit支持glue语法,也就是说,你可以用{}来格式化统计数据,例如,用逗号格式化你的数字,你可以用"{scales::comma(n.risk)}".但是,要仍然获得n.risk作为行标签,您必须使用stats_label=手动设置它.

library(ggplot2)
library(survival)
library(tidycmprsk)
library(ggsurvfit)
library(scales)

time <- rep(1:10, times = 300)
status <- rep(0:2, times = 1000)
status <- factor(status, levels = c(0, 1, 2))
df <- data.frame(time, status)

fit <- cuminc(Surv(time, status) ~ 1, df)

fit %>%
  ggcuminc() +
  labs(
    x = "Years",
    y = "Probability"
  ) +
  add_risktable(
    risktable_stats = c("{scales::comma(n.risk)}"),
    stats_label = c("n.risk")
  )

R相关问答推荐

为什么以及如何修复Mapview不显示所有点并且st_buffer合并一些区域R?

将模拟变量乘以多个观测结果中的模拟变量

查找满足SpatRaster中条件的单元格位置

如何在四进制仪表板值框中显示值(使用shiny 的服务器计算)

R等效于LABpascal(n,1)不同的列符号

terra nearest()仅为所有`to_id`列返回NA

如何删除gggvenn与gggplot绘制的空白?

Rplotly中的Sankey Diagram:意外连接&

即使硬币没有被抛出,也要保持对其的跟踪

合并DFS列表并将索引提取为新列

方法::slotName如何处理非类、非字符的参数?

在列表中排列R数据框中的列顺序

远离理论值的伽马密度曲线下面积的近似

我是否可以使用多个变异项来构建顺序列(标记多个问题)

数值型数据与字符混合时如何进行绑定

计算Mean by分组和绑定到R中的数据集

有没有办法更改ggplot2中第二个y轴的比例限制?

使用一个标签共享多个组图图例符号

如何计算多个变量的百分比与总和的百分比?

对数据帧中的列进行子集设置以通过迭代创建新的数据帧