R 如何在DT::datatable中设置多个选项列表和扩展

R 如何在DT::datatable中设置多个选项列表和扩展,r,datatables,R,Datatables,我试着申请a区。如果遵循参考,它是有效的,但是当我组合/应用多个扩展时,ColVis不起作用。有什么想法吗 df %>% datatable(., caption="Table 3.4.1 : Partial Matching Teams' Name.", extensions=list('ColReorder','ColVis', list(FixedColumns=list(leftColumns=2))), options=l

我试着申请a区。如果遵循参考,它是有效的,但是当我组合/应用多个扩展时,ColVis不起作用。有什么想法吗

df %>% 
  datatable(., caption="Table 3.4.1 : Partial Matching Teams' Name.", 
            extensions=list('ColReorder','ColVis', list(FixedColumns=list(leftColumns=2))), 
            options=list(autoWidth=TRUE,
                         dom='C<"clear">lfrtip',
                         colVis=list(exclude=c(0, 1),
                         activate='mouseover'),
            colReorder=list(realtime=TRUE),
            scrollX=TRUE,
            scrollCollapse=TRUE))
df%>%
datatable(,caption=“表3.4.1:部分匹配团队名称。”,
extensions=list('ColReorder','ColVis',list(FixedColumns=list(leftColumns=2)),
选项=列表(自动宽度=真,
dom='Clfrtip',
colVis=list(exclude=c(0,1),
激活class='mouseover'),
colReorder=list(realtime=TRUE),
scrollX=TRUE,
scrollCollapse=TRUE)
根据与某些扩展相关的选项,需要将其放置在命名列表中。如果在
options
属性中指定选项,则必须指定
NULL

datatable(.,extensions=list("ColReorder" = NULL,
                            "ColVis" = NULL,
                            "FixedColumns"=list(leftColumns=2))
另一个错误是由于
dom
属性不足而生成的。更多信息。
dom
中的每个字母都与表输出的指定元素相链接。与扩展名相关联的大写字母和与表格元素相关联的小写字母(
R
-ColReorder,
C
-ColVis,
T
-tableT-ools,
T
-T
able,
i
-tableinfo等)。如果缺少示例“R”,则ColReorder无法工作。添加TableTools后,将以下所有代码放在一起:

iris %>% 
  datatable(
    extensions = list("ColReorder" = NULL,
                      "ColVis" = NULL,
                      "TableTools" = NULL,
                      "FixedColumns" = list(leftColumns=2)), 
    options = list(autoWidth=TRUE,
                   oColReorder = list(realtime=TRUE),
                   oColVis = list(exclude=c(0, 1),   activate='mouseover'),
                   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")))),
               dom = 'CRTrilftp',
               scrollX = TRUE,
               scrollCollapse = TRUE))
升级 由于DT已升级(v0.1.56),扩展
TableTools
ColVis
不再可用。根据新的上述扩展,可通过
按钮
扩展。新版本的软件包更加一致,添加扩展比以前更容易:

 DT:::datatable(
    iris,
    escape=F,
    filter = "top",
    rownames= F,
    extensions = list("ColReorder" = NULL,
                      "Buttons" = NULL,
                      "FixedColumns" = list(leftColumns=1)),
    options = list(
                dom = 'BRrltpi',
                autoWidth=TRUE,
                lengthMenu = list(c(10, 50, -1), c('10', '50', 'All')),
                ColReorder = TRUE,
                buttons =
                  list(
                    'copy',
                    'print',
                    list(
                      extend = 'collection',
                      buttons = c('csv', 'excel', 'pdf'),
                      text = 'Download'
                    ),
                    I('colvis')
                  )
              )
    )

桌面上的任何解决方案工具都不起作用?这里我提供了临时链接,可以测试按钮是否可用?只是想知道为什么不能下载以及。请调查一下?嗨,我已经可以从你们的表格下载数据了。我已经在linux和Mac上进行了测试。一切似乎都正常。也许我误解了什么。我们试图运行上面的最新升级编码,但它提示我在CSS下面出错:<代码>匹配错误。ARG(样式,列表文件)(DePATH(数据表),“CSS”))应该是“数据项,Bootstrap,Ext.Css”,“数据项,Bootstrap,M.Css”,“数据表,BootStRAP4.M.CSS”,“DATABATION.FAST.M.CSS”,“dataTables.jqueryui.min.css”、“dataTables.material.min.css”、“dataTables.semanticu.min.css”、“dataTables.uikit.min.css”、“jquery.dataTables.extra.css”、“jquery.dataTables.min.css”我在R3.3.0和DT v0.1.56上使用过。您有相同的长官吗?