Rmarkdown表格輸出與美化


Rmarkdown表格除了用markdown語法手動輸入以外,還包括通過R語言函數生成的各種表格類輸出。如用summary()函數進行數據描述時候、使用lm()函數進行線性迴歸建模輸出的係數。

這些原始輸出結果美觀上有所不足,可以使用各種R語言包進行美化。如knitr包、pander包、kableExtra包等。pander包要求表中不能出現中文,因此不再展示。

回覆‘RmarkdownTable’,下載Rmd格式文件,用Rstudio打開文件,點擊Knit即顯示運行結果。時間有限,文章內僅展示三張效果圖。

Rmd文件名包含中文時,如果使用head()函數不直接顯示.點擊knit編譯查看效果即可。

原始輸出表格

如果是原始表格,表格輸出結果在屏幕比較小的時候,一行難以顯示的變量,會跳躍到下一行,從而導致結果很亂。

data <- head(mtcars)
data

原始表格.png

knitr包美化表格

使用knitr包kable()函數,表格輸出結果並不會隨着屏幕大小而出現原始表格的情況。

library(knitr)
kable(data)

kable函數.png

kableExtra包美化表格

安裝{r}install.packages("kableExtra")

需要配合kable()函數使用。

kable_styling()

kable_styling()設定表格整體,它會自動應用bootstrap風格主題。
它的可選參數:

  • bootstrap_options設定主題。可選值有striped, bordered, hover, condensed,responsive。
  • full_width設定是否響應屏幕大小。TRUE和FALSE取值。full_width=F,不隨着屏幕大小變化而變化。
  • Position設定屏幕足夠大時表格位置。可選值爲center, left和right。分別爲居中,左偏,右偏。
  • Font size設定表格內文字大小。
  • fixed_thead = T時,調整表頭以適應屏幕。

表格操作

  • column_spec()選中列
  • row_spec()選中行
  • row_spec(0)選中變量名

這些函數內可以添加各種參數,包括:

  • bold = T,加深
  • color 設定表中數據顏色
  • background設定背景顏色
  • angle設定角度
  • …其他參數
data %>% 
  kable() %>%
  kable_styling("striped", full_width = F) %>% 
  column_spec(2:4, bold = T) %>%
  row_spec(3:5, bold = T, color = "white", background = "#D7261E")

選中列加重選中行紅底白色.png


RR語言小白速通
R懂點R語言
歡迎分享收藏關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章