我有一个类似于这里的问题,其中OP旨在合并表horizontal merging表中列的标题。这里我想合并垂直排列的单元组。以下是我在微软的Excel软件制作目标表的设计: -如何合并R中tableGrob输出表中的垂直单元格?
我在制作使用规定的问题,该方法的目标表horizontal merging
library(gridExtra)
library(grid)
library(ggplot2)
alphabets <- c(rep("A", 3), rep("B", 3), rep("C",3))
numbers <- c(rep(c(1,2,3), 3))
sounds <- c('Ayes','Bees','Cees')
df1 <- data.frame(alphabets = alphabets,numbers=numbers)
df2 <- data.frame(sounds = sounds)
tab1 <- tableGrob(df1,theme = ttheme_default(),row=NULL)
tab2 <- tableGrob(df2,theme = ttheme_default(),row=NULL)
halign <- combine(tab2,tab1, along =1)
grid.draw(halign)
尝试这会给我以下的输出: -
我有一个TEM现在开始进行临时工。但是如果我合并偶数个单元格,它将会失败。
sounds <- c('','Ayes','','','Bees','','','Cees','')
df2 <- data.frame(sounds = sounds)
tab2 <- tableGrob(df2,theme = ttheme_default(),row=NULL)
halign <- combine(tab2,tab1, along =1)
grid.draw(halign)
的输出是这样的: -
我的问题是你怎么能合并两个表格罗对象,并保持最大的表的长度为最终输出。
感谢您的努力,答案将大大有助于我的分析结果的呈现。
干杯
Lune3141
不完全是你问的是什么,但一个快速和简单的解决办法是有该块的顶部行中的“合并”单元的名称,而不是其中的块的中间行。 复杂,但更准确的答案将更多地利用arrange.grid()函数,对https://cran.r-project.org/web/packages/gridExtra/vignettes/arrangeGrob如图所示。 html。 – Xizam
@Xizam这仍然是一个解决不能合并垂直单元格的真正问题的工作(就像我们可以在Excel软件中那样)。我考虑过使用顶行标记块的想法。当块大小稍长时,它在美学上效果不好。 – Lune3414