今回はRで表データの可視化を行うときに便利なlibraryの紹介です。報告やレポート作成のとき、グラフはggplot
や標準のグラフィックスで事足りると思いますが、集計表や表データは一度Excelで加工する工程も多かったと思います。そんなときに報告書作成に十分耐える表データの可視化におすすめですのでぜひ使ってみてください。
gtのサンプル
以下は公式ドキュメントをそのまま貼り付けたものです。これだけでも十分便利な気がします。
library(gt)
library(tidyverse)
library(glue)
Define the start and end dates for the data range
start_date <- "2010-06-07"
end_date <- "2010-06-14"
Create a gt table based on preprocessed
sp500
table data
sp500 %>%
dplyr::filter(date >= start_date & date <= end_date) %>%
dplyr::select(-adj_close) %>%
gt() %>%
tab_header(
title = "S&P 500",
subtitle = glue::glue("{start_date} to {end_date}")
) %>%
fmt_date(
columns = vars(date),
date_style = 3
) %>%
fmt_currency(
columns = vars(open, high, low, close),
currency = "USD"
) %>%
fmt_number(
columns = vars(volume),
suffixing = TRUE
)
上記はこのライブラリを利用するときの考え方です。
サンプル1
head(iris) %>%
gt() %>%
tab_header("あいうえお") %>%
tab_source_note("かきくけこ")
表のストライピング
head(iris) %>%
gt() %>%
tab_header("あいうえお") %>%
tab_source_note("かきくけこ") %>%
opt_row_striping()
その他にできること
- 条件をつけて、セルの色分け
- 行や列のグループ名の表記
- 日本円の表示
- パーセント表示
- 行合計の表示