今天给大家介绍一个数据处理神器:DT包。DT包提供了JavaScript库DataTables在R中的一个接口,使得R对象(矩阵或者数据框)可以在HTML页面上显示为表格,并提供了对数据的筛选、分页和排序等功能。DT包使用起来非常方便,它使我们可以可以轻松地过滤、搜索和导出数据到不同的格式。datatable() 是DT 包最主要的函数。
安装并加载包
install.packages("DT")
library(DT)datatable(iris) #调用DT中的datatable函数显示数据
在这里我们还是使用 iris数据集为例,如上图,您可以对每个变量进行排序并可以在Show按钮中更改条目的数量。在搜索框中,您可以输入数字,并可以从数据集中搜索特定的数字。
不想显示列行名
datatable(iris,rownames = FALSE)
按照每一列进行搜索
datatable(iris,rownames = FALSE,filter = "top")
编辑想要编辑的单元格
datatable(iris,rownames = FALSE, editable = 'cell')
改变列名
datatable(iris,rownames = FALSE,colnames = c("x1","x2","x3","x4","x5"))
只改变固定列的列名
datatable(iris,rownames = FALSE,colnames = c("x1"="Sepal.Length","x2"="Petal.Length"))
在上方添加一些功能,让您可以保存为各种格式
datatable(iris,extensions = 'Buttons',
options = list(dom='Bfrtip',
buttons=c('copy', 'csv', 'excel', 'print', 'pdf')))
改变标题
datatable(iris, caption="Table 1. irisdata")
选择表格样式
datatable(iris,class = 'hover')
datatable(iris,class = 'CSS')
DT包的功能很强大,以上只是选择了部分介绍,更详细的请参考R帮助文件。
欢迎关注我们的公众号:R语言与SPSS学习笔记
参考资料:DT: An R interface to the DataTables library