我正在嘗試使用R中的gridExtra包創建一個表,並且我希望在通用列名下有子列名。例如,有一個名爲「Urbana-Champaign」的大型專欄,跨越兩個較小的專欄名稱「元素」和「基因數量」。我在gridExtra支持網站上到處尋找,但似乎無法找到一種方法來創建包含子列的整個列名稱。有誰知道如何?網格上的子列名額外
1
A
回答
0
獲得一個基本的gtable並添加新的文本是相當容易的,但是您必須添加單元格的所有格式和樣式。這就是我經常放棄的地方 - 太多的參數和選項需要照顧。
library(gtable)
gtable_add_grobs <- gtable_add_grob #misleading name
d <- head(iris, 3)
extended_matrix <- cbind(c("", rownames(d)), rbind(colnames(d), as.matrix(d)))
all_grobs <- matrix(lapply(extended_matrix, textGrob), ncol=ncol(d) + 1)
row_heights <- function(m){
do.call(unit.c, apply(m, 1, function(l)
max(do.call(unit.c, lapply(l, grobHeight)))))
}
col_widths <- function(m){
do.call(unit.c, apply(m, 2, function(l)
max(do.call(unit.c, lapply(l, grobWidth)))))
}
g <- gtable_matrix("table", grobs=all_grobs,
widths=col_widths(all_grobs) + unit(4,"mm"),
heights=row_heights(all_grobs) + unit(4,"mm"))
g <- gtable_add_rows(g, unit(1, "line"), 0)
g <- gtable_add_grobs(g, list(textGrob("Sepal's main title"),
textGrob("Petal's main title"))
t=1,b=1,l=c(2, 4), r=c(3, 5))
grid.newpage()
grid.draw(g)
相關問題
- 1. 數據網格顯示額外的列
- 2. 增加網格細節(額外tesselation)
- 3. HTML表格中的額外列
- 4. 用於表格對象的額外列
- 5. 無法在Android網格視圖上通過額外字符串
- 6. Datagrid額外列
- 7. Activerecord額外金額列
- 8. 子和額外的參數
- 9. 無需額外列
- 10. tumblr上的照片和photoset帖子上的額外填充
- 11. MySQL額外的列信息
- 12. 得到額外的列
- 13. DatagridView中的額外列C#
- 14. DataGrid額外的列和行
- 15. sed添加額外的列
- 16. WPF ListView的額外列
- 17. 添加額外的列lookupedit
- 18. 在此表格中添加一列額外的列
- 19. 具有特定列上的子列的數據網格視圖
- 20. 網格增加不必要的額外的垂直空間
- 21. tkinter在網格中的畫布有額外的空間
- 22. CSV上的額外字段
- 23. NavigationToolbar2QTAgg上的額外圖標
- 24. PreferenceScreen上的額外填充
- 25. Kendo Treelist上的額外行
- 26. 在數據網格視圖中爲每行添加一個額外的列
- 27. 額外的行額外的列與大熊貓
- 28. ImageMagick PHP額外格式
- 29. 額外資格成員GCC
- 30. 額外子查詢加入
我會大膽地猜測,你不能,而不在** **電網代碼級別的一些非常嚴重的黑客攻擊。 – joran
我[嘗試](https://gist.github.com/baptiste/5561717)基於gtable的grid.table的概念證明重寫,但從未完成。它暫時支持多行標題,但我永遠無法找到一個好的語法。 – baptiste
我會嘗試通過安排2個表格,一個只有一個標題的表格和另一個包含數據的表格來模擬該表格。 – agstudy