如果给出 col_counts,则删除 N=xx frmo 标头不起作用:
library(rtables)
lyt3 <- basic_table(show_colcounts = FALSE) %>%
split_cols_by("ARM") %>%
analyze("AGE", afun = function(x) {
setNames(as.list(fivenum(x)), c(
"minimum", "lower-hinge", "median",
"upper-hinge", "maximum"
))
})
tbl6 <- build_table(lyt3, DM, col_counts = 1:3)
tbl6@col_info@display_columncounts <- FALSE
tbl6
然后你会得到这个:
> tbl6
A: Drug X B: Placebo C: Combination
(N=1) (N=2) (N=3)
—————————————————————————————————————————————————————
minimum 20 21 22
lower-hinge 29 29 30
median 33 32 33
upper-hinge 39 37 38
maximum 60 55 53
然而,这正是我所期望的:
> tbl6
A: Drug X B: Placebo C: Combination
—————————————————————————————————————————————————————
minimum 20 21 22
lower-hinge 29 29 30
median 33 32 33
upper-hinge 39 37 38
maximum 60 55 53
感谢您检查!!
如果您在
col_counts
中添加 build_table()
,则值将添加到对象中,并且显示选项将被覆盖。建表时做col_counts = NULL
就足够了。如果您想要混合行为,您可以实施的一个技巧是执行 col_counts(tbl6) <- c(NA, 2, 3)
。
注意:记住永远不要使用
@
访问内部变量。如果一个是或者应该是可访问的,我们会为它们提供一个 getter 和(有时)一个 setter。