我有一個類似於這裏的問題,其中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