R语言-在shiny中使用DT包的常用设置

Python014

R语言-在shiny中使用DT包的常用设置,第1张

使用时shiny时经常要使用DT包展示数据表格,表格的参数很多,容易忘记,做个记录备查.

常用链接: DT包介绍 , DT的API

放在 options(DT.options = list()) 里可以对脚本里的所有 datatable() 的部分参数一起设置.常用的是将表格的描述文字改成中文.

datatable(options = list(dom = 'lftipr'))

-参数 l 控制显示

datatable(rownames = FALSE)

datatable(caption = '标题', rownames = c(), colnames = c()

datatable(options = list(ordering = F, order = list(0, 'asc')) 0代表第一列,asc代表升序,desc代表降序.

datatable(class = 'hover') 多种样式可选

更多样式

merge(x, y, by = intersect(names(x), names(y)), by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all, sort = TRUE, suffixes = c(".x",".y"), incomparables = NULL, ...)

x,y:用于合并的两个数据框

by,by.x,by.y:用于连接两个数据集的列,intersect(a,b)值向量a,b的交集,names(x)指提取数据集x的列名 by = intersect(names(x), names(y)) 是获取数据集x,y的列名后,提取其公共列名,作为两个数据集的连接列, 当有多个公共列时,需用下标指出公共列,如names(x)[1],指定x数据集的第1列作为公共列 也可以直接写为 by = ‘公共列名’ ,前提是两个数据集中都有该列名,并且大小写完全一致,R语言区分大小写

all,all.x,all.y:指定x和y的行是否应该全在输出文件.

sort:by指定的列是否要排序.

suffixes:指定除by外相同列名的后缀.

incomparables:指定by中哪些单元不进行合并.

merge函数有4种匹配拼接模式,分别为inner,left,right和outer模式。 其中inner为默认的匹配模式。all=T代表全连接,all.x=T代表左联结;all.y=T代表右连接

inner 模式匹配,只显示两个数据集公共列中均有的行

outer 模式,将两张表的数据汇总,表中原来没有的数据置为空

left 匹配模式

right 匹配模式

1、导入 CSV文件

1)使用 read.csv函数导入CSV文件

2)read.csv函数语法: read.csv (file)

3)案例: data1 <- read.csv ("D:/data/datatable.csv") --绝对路径

2、导入文本文件

1)使用 read.table函数导入CSV文件

2)read.table函数语法: read.table (file, header = FALSE, sep="", …)

file:文件路径

header:文件标题行(文件头),默认为 FALSE,表示没有标题行

sep:分隔符,默认为空,表示默认把数据导入成一列

3)案例

data2 <- read.table ("D:/data/datatable.csv", header = TRUE, sep ="," )

data3 <- read.csv ("D:/data/datatable.csv", header = TRUE, sep ="," )

3、导入 Excel文件

1) Excel文件导入步骤(x86操作系统)

引入 RODBC包

install.packages ("RODBC")

library (RODBC)

注:安装包时,包名需要加引号,而引入包时不加引号!

使用 odbcConnectExcel函数来连接 Excel 2003(后缀名为 .xls)

odbcConnectExcel函数语法: odbcConnectExcel (file)

案例: connect1 <- odbcConnectExcel ("D:/data/datatable.xls")

使用 odbcConnectExcel2007函数来连接 Excel 2007(后缀名为 .xlsx)

odbcConnectExcel函数语法: odbcConnectExcel2007 (fil