小编最近在用业余时间学习R的一个可视化工具Rshiny,在这个过程当中,接触到R中的一个数据包叫DT。在自学查资料时,发现网上对这个数据包的介绍十分有限。所以,小编在这里现学现卖,写一篇小文给大家介绍一下这个R包。鉴于小编水平有限,有任何错误和纰漏,还欢迎各位大神指正。
那好,我们就开始吧!~
有人可能会诧异,一个数据包而已嘛,用得着特别介绍吗?小编最开始也是这么想的……然而当我找到官方网页,打开这个数据包的使用方法介绍的时候,确确实实被里面纷繁复杂的各类参数给惊到了。一个R包的protocol竟然做出了堪比一个分析方法的protocol的厚重感,这让我不由得肃然起敬。
扯了这么多,这个DT包到底是干什么用的呢?DT包提供了JavaScript库DataTables在R中的一个接口,使得R对象(矩阵或者数据框)可以在HTML页面上显示为表格,并提供了对数据的筛选、分页和排序等功能。
翻译成人话就是,DT包使得JavaScript中的方法能在R中被应用,并将矩阵或者数据表在网页中可视化成表格,还能实现各种功能。小编先用R中自带的数据集iris给大家一个直观感受:
install.packages("DT") #安装DT数据包
library(DT) # 载入数据包
datatable(iris) # DT包中的核心函数datatable()
注:可视化之前可能还需要加载HTTP和WebSocket服务程序
install.packages("httpuv")
install.packages("yaml")
library(httpuv)
library(yaml)
datatable(iris)
由图可见,在没有任何多余设置的情况下,仅仅使用DT包中的datatable函数,就可以直接可视化表格数据,并且自动完成对数据的分页显示,使用户可以对每一列进行升(降)序排列,控制每页显示条目的多少,以及对数据进行检索等一系列功能。
DT包中最主要的函数就是datatable()函数,完整参数列表如下:
datatable(data, options = list(), class="display