R GT汇总表:将空单元格信息替换为-

R GT汇总表:将空单元格信息替换为-,r,gtsummary,R,Gtsummary,我正在使用这个包创建一个表,我想用“-”替换空单元格中的值,而不是“0(0%)” 这可能吗 我得到的表格示例如下所示: library(gtsummary) data <- data.frame(letter = c(rep("a", times = 3), rep("b", times = 3)), value = c(rep(1, times = 3), rep(2, times = 3))) data

我正在使用这个包创建一个表,我想用“-”替换空单元格中的值,而不是“0(0%)”

这可能吗

我得到的表格示例如下所示:

library(gtsummary)

data <- data.frame(letter = c(rep("a", times = 3), rep("b", times = 3)),
                   value = c(rep(1, times = 3), rep(2, times = 3)))

data %>% tbl_summary(by = value)
库(gtsummary)
数据%tbl_摘要(按=值)
问候
Mathias

我们可以手动操作结果,尽管我认为这可能不太理想。我将
data
重命名为
df
,以避免与
data
函数冲突

 library(dplyr) #probably not necessary since gtsummary uses tibble anyway
    df %>% tbl_summary(by = value) -> res
    
    res[1]$table_body <-res[1]$table_body %>% 
      mutate(across(c(stat_1, stat_2), ~gsub("^0.*", "-",.)))
    res
library(dplyr)#可能没有必要,因为gtsummary无论如何都使用tibble
df%>%tbl\U摘要(按=值)->res
res[1]$表体%
变异(跨越(c(stat_1,stat_2),~gsub(“^0.*”,“-”,))
物件

这正是我要找的。非常感谢。