前言

DT包是RStudio公司谢益辉大师的作品,能够交互式展示表格型数据,功能十分强大。

基本用法

library(DT)
datatable(iris, options = list(pageLength = 5), filter="top")

定制UI

DT包提供大量UI定制功能,即修改展示的HTML、CSS和js。

m = matrix(
    c('<b>Bold</b>', 
        '<em>Emphasize</em>', 
        '<a href="#" onclick="alert(\'Hello\');">Hello</a>', 
         '<a href="#" onclick="alert(\'World\');">World</a>'
    ), 2
)
colnames(m) = c('<span style="color:red">Column 1</span>', '<em>Column 2</em>')
datatable(m) # 默认不处理HTML标签
datatable(m, escape = FALSE) # 处理HTML标签