使用qwraps2
包,我们可以在HTML和Latex中创建漂亮的汇总表。
也支持分组的data.frames
和一个组,但是嵌套的组呢?有没有一种方法可以直接将一个嵌套组的data.frame
传递给qwraps2::summary_table()
?
或者,有没有办法cbind()
两个输出?
请考虑以下几点:
R代码
library(dplyr)
library(qwraps2)
our_summary1 <-
list("Miles Per Gallon" =
list("min" = ~ min(.data$mpg),
"max" = ~ max(.data$mpg),
"mean (sd)" = ~ qwraps2::mean_sd(.data$mpg)),
"Displacement" =
list("min" = ~ min(.data$disp),
"median" = ~ median(.data$disp),
"max" = ~ max(.data$disp),
"mean (sd)" = ~ qwraps2::mean_sd(.data$disp)),
"Weight (1000 lbs)" =
list("min" = ~ min(.data$wt),
"max" = ~ max(.data$wt),
"mean (sd)" = ~ qwraps2::mean_sd(.data$wt)),
"Forward Gears" =
list("Three" = ~ qwraps2::n_perc0(.data$gear == 3),
"Four" = ~ qwraps2::n_perc0(.data$gear == 4),
"Five" = ~ qwraps2::n_perc0(.data$gear == 5))
)
summary_table(mtcars %>% dplyr::group_by(vs), our_summary1)
然而,我想用vs
* 和 * gear
分组。因此,每个vs
组将有三个gear
子组(gear
== 3,4或5)。
以下操作会导致错误:
x一个一个一个一个x一个一个二个x
2条答案
按热度按时间ego6inou1#
您可以手动添加列或使用
interaction(vs, gear)
进行分组:vyswwuz22#
从qwraps 2的0.5.0版本开始,
summary_table
方法已经被扩展为无需构建交互列即可处理此问题。头文件0.3,1.3,...没有那么大的帮助。有几个选项可以获得更好的头文件。一个选项是获得人类可读的字符或因子版本的vs齿轮,或者修改
summary_table
的输出。创建于2020-09-14由reprex package(v0.3.0)