DT
{htmlwidgets}
を利用CRANからインストール
install.packages("DT")
あとはパッケージを読み込みましょう
library(DT)
さくっと作ってみましょう
library(DT)
datatable(iris)
実行すると、以下の様な感じになります
標準機能はそのまま説明なく使えるほど、わかりやすいです
datatable(data, options = list(), class = "display", callback = JS("return table;"),
rownames, colnames, container, caption = NULL, filter = c("none", "bottom",
"top"), escape = TRUE, style = "default", width = "100%", selection = c("multiple",
"single", "none"), extensions = list(), plugins = NULL)
dataにmatrixやdata frameを指定します。あとは各種引数で指定したり、オプションやエクステンションで指定します。
datatable(head(iris), class = 'cell-border stripe')
style='bootstrap'
でBootstrapモードになりますrownames=FALSE
とすると非表示にdatatable(head(mtcars),rownames = FALSE)
datatable(head(mtcars), rownames = head(LETTERS))
datatable(head(iris),colnames = c('kosaki','chitoge','tsugumi','marika','koharu'))
datatable(head(iris),colnames = c('kosaki'=4))
datatable(iris,filter = 'top')
datatable(iris, filter = 'top',options = list(autoWidth=TRUE))
option=list(...)
で指定していきますoptions=list(pageLength=4)
で4行表示を指定datatable(iris, options = list(pageLength=4))
options=list(order=...)
で指定可能datatable(iris, options = list(
order=list(list(2,'asc'))
))
extention=...
で拡張機能を使用可能
datatable(head(iris), extensions = 'ColReorder', options = list(dom = 'Rlfrtip'))
datatable(head(iris,4), extensions = 'ColReorder', options = list(
dom = 'Rlfrtip', colReorder = list(realtime = TRUE)
))
datatable(
head(iris), rownames = FALSE,
extensions = 'ColVis', options = list(dom = 'C<"clear">lfrtip')
)
m = as.data.frame(round(matrix(rnorm(100), 5), 5))
datatable(
m, extensions = 'FixedColumns',
options = list(
dom = 't',
scrollX = TRUE,
scrollCollapse = TRUE
)
)
datatable(iris, extensions = 'KeyTable')
m = matrix(runif(1000 * 4), ncol = 4, dimnames = list(NULL, letters[1:4]))
m = cbind(id = seq_len(nrow(m)), round(m, 2))
datatable(m, extensions = 'Scroller', options = list(
deferRender = TRUE,
dom = "frtiS",
scrollY = 200,
scrollCollapse = TRUE
))
Enjoy!!