誰も私は新しいデータが到着するとtableGrobオブジェクトを動的に構築しようとしています。ここでは、そのようなテーブルを生成しようとしたが、何らかの理由でcombine()
関数が期待どおりに機能していない。次のようにループ内で連続して使用すると、tableGrobオブジェクトでの結合が失敗しますか?
私のコードは次のとおりです。
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))
df1 <- data.frame(alphabets = alphabets[1:4],numbers=numbers[1:4])
df2 <- data.frame(alphabets = alphabets[1:4],numbers=numbers[1:4])
df3 <- data.frame(alphabets = alphabets,numbers=numbers)
tab1 <- tableGrob(df1,theme = ttheme_default(),row=NULL)
tab2 <- tableGrob(df2,theme = ttheme_default(),row=NULL)
tab3 <- tableGrob(df3,theme = ttheme_default(),row=NULL)
g1 <- combine(tab1,tab2,along = 2)# 1st combine operation
g2 <- combine(g1,tab3,along = 1)#second combine operation
grid.arrange(g2)
出力がG1 tableGrobオブジェクトからテーブルが欠落しています。
すべてのアイデア、なぜこれが起こっされるだろうか?
ありがとう。これは素晴らしいです。^- ^。 combine()/ gridExtraの次のバージョンに追加しますか? - 乾杯 – Lune3414
gridExtraは私にとって非常に低い優先度になっています。特にgtableに属している機能の場合は特にそうです。反対にプルリクエストは私を納得させることができます。 – baptiste