gpt4 book ai didi

r - 在 R Shiny 中使用 TableTools for DataTables for renderDataTable

转载 作者:行者123 更新时间:2023-12-04 12:41:11 26 4
gpt4 key购买 nike

对于这个问题,我正在使用此处找到的 R Shiny 教程示例:

http://rstudio.github.io/shiny/tutorial/#datatables

运行本教程中的代码会在以下 URL 处呈现应用程序

http://glimmer.rstudio.com/yihui/12_datatables/

我想知道的是,一旦该数据表被渲染,我们就可以使用 R Shiny 中的 renderDataTable() 函数中内置的功能来搜索它,但是是否可以使用 renderDataTable() 下载您过滤到的数据功能?

例如,如果我在数据表搜索栏中输入“很好”,则只显示“剪切”字段中显示“很好”的记录。我将如何下载该数据集?

我将如何在此代码中调用 TableTools.js 复制、打印、保存等按钮?

谢谢!

最佳答案

您需要链接到正确的库版本。数据表 1.9.4 的链接可以在 http://cdnjs.com/libraries/datatables 找到.在 http://cdnjs.com/libraries/datatables-tabletools 上链接到 tabletools 2.1.5

library(shiny)
library(ggplot2)
runApp(
list(ui = basicPage(
h1('Diamonds DataTable with TableTools'),
tagList(
singleton(tags$head(tags$script(src='//cdnjs.cloudflare.com/ajax/libs/datatables/1.9.4/jquery.dataTables.min.js',type='text/javascript'))),
singleton(tags$head(tags$script(src='//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/js/TableTools.min.js',type='text/javascript'))),
singleton(tags$head(tags$script(src='//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/js/ZeroClipboard.min.js',type='text/javascript'))),
singleton(tags$head(tags$link(href='//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/css/TableTools.min.css',rel='stylesheet',type='text/css'))),
singleton(tags$script(HTML("if (window.innerHeight < 400) alert('Screen too small');")))
),
dataTableOutput("mytable")
)
,server = function(input, output) {
output$mytable = renderDataTable({
diamonds[,1:6]
}, options = list(
"sDom" = 'T<"clear">lfrtip',
"oTableTools" = list(
"sSwfPath" = "//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/swf/copy_csv_xls.swf",
"aButtons" = list(
"copy",
"print",
list("sExtends" = "collection",
"sButtonText" = "Save",
"aButtons" = c("csv","xls")
)
)
)
)
)
})
)

enter image description here

关于r - 在 R Shiny 中使用 TableTools for DataTables for renderDataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com