2015-05-08 41 views
2

我想在rgridExtra包中重新使用tableGrob對象的主題/模板/默認值。如何在r中的gridExtra主題tableGrob對象

library(gridExtra) 

tableGrob(df, cols = c("Custom Name", "Custom Name2"), 
      show.rownames = FALSE, h.even.alpha = 0) 

tableGrob(df2, cols = c("Different Name", "Different Name2"), 
      show.rownames = FALSE, h.even.alpha = 0) 

通知,我不想再重複show.rownames = FALSEh.even.alpha = 0多次。創建某種類型的主題或模板的適當方法是什麼,以避免在通過對tableGrob的不同調用重複這些選項?我可以用類似於ggplot2的主題來做到這一點,或者是我最好的選擇嗎?

回答

2

你可以定義一個新的功能,設置固定的參數,你想要的值,僅要求您提供一個數據幀和列名:

myTG = function(data.frame, cols = c("Name 1", "Name 2")) { 
    tableGrob(data.frame, cols = cols, show.rownames = FALSE, h.even.alpha = 0) 
} 

然後運行它:

tg1 = myTG(df, c("Custom Name 1", "Custom Name 2"))