如果指定了 col_counts,display_columncounts 将不起作用

问题描述 投票:0回答:1

如果给出 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    

感谢您检查!!

r nest nest-rtables
1个回答
0
投票

如果您在

col_counts
中添加
build_table()
,则值将添加到对象中,并且显示选项将被覆盖。建表时做
col_counts = NULL
就足够了。如果您想要混合行为,您可以实施的一个技巧是执行
col_counts(tbl6) <- c(NA, 2, 3)

注意:记住永远不要使用

@
访问内部变量。如果一个是或者应该是可访问的,我们会为它们提供一个 getter 和(有时)一个 setter。

© www.soinside.com 2019 - 2024. All rights reserved.