是否可以使用formattable生成一个表,该表由数据帧中的变量之一分组?可以将表划分/拆分/分组为连续打印的单独表,也可以将分组分为一个表。
如果formattable无法实现,那么可以根据描述的需求推荐其他哪些包和函数来创建美观的表?
在此数据帧的示例中:
df <- tibble(
x = c(1:100),y = c("email","postal")[rep(c(1,2),times=50)],c = rep(c("cat1","cat2","cat3","cat4"),times=25) )
我希望formattable为两列“ x”和“ y”的变量c中的每个cat1至cat4生成4个表,或者为每个cat1至cat4生成1个带有4个部分的表。
希望任何人都可以提供帮助。
在首次回复/评论之后添加: 更具体地说,如何将format1一次地将tab1转换为tab4,最好在每个表之间使用c作为标签?
library(formattable)
tab1 <- subset(df,c == "cat1")
tab2 <- subset(df,c == "cat2")
tab3 <- subset(df,c == "cat3")
tab4 <- subset(df,c == "cat4")
formattable( tab1,list(c = FALSE ))
formattable( tab2,list(c = FALSE ))
formattable( tab3,list(c = FALSE ))
formattable( tab4,list(c = FALSE ))
高级编辑:我可能很难描述最终需求。 @ricoderks的建议几乎可以带我到那里。.它一口气做到了,但最后一件事是,我希望所有这些表都在一个视图/文件/输出/面板中显示,而不是在@ricoderks代码中显示四个。这意味着我只想要一个表输出,它可以通过formattable或其他类似的函数/工具从变量c中分类并划分为这4个组。我一直在从您的技巧中学到东西,但仍然不是我想成为的地方。再次非常感谢您的努力。