繁体   English   中英

从Shiny中的数据表(DT)中进行列选择和过滤后的数据的进一步绘制

[英]Column selection and further plotting of filtered data from datatable (DT) in Shiny

我在Shiny中有两个关于数据表(DT)的问题,直到现在我都找不到任何答案。

我想在数据表中选择列而不是行->我已经尝试过(因为它写在官方网站http://rstudio.github.io/DT/shiny.html上 ):

datatable(..., selection = list(target = 'column'))

在我的代码中::

datatable(data[, c("Datum", "Kunde", "Block.Nr.", "Toleranz", 
                        "Kaliberschema")], class = 'cell-border stripe', 
               rownames=FALSE, filter="top", selection = list(target = 'column'), options = list(lengthChange = FALSE, columnDefs = list(list(width = '200px', targets = "_all"), list(bSortable = FALSE, targets = "_all"))), callback=JS("
           //hide column filters for two columns
            $.each([0, 1], function(i, v) {
            $('input.form-control').eq(v).hide()});", 
            "var tips = ['Datum von..bis', 'Kunde', 'Block.Nr.',
            'Toleranz +', 'Kaliberschema'],
            header = table.columns().header();
            for (var i = 0; i < tips.length; i++) {
            $(header[i]).attr('title', tips[i]);}")) %>%
        formatStyle("Datum",  color = 'red', backgroundColor = 'lightyellow', fontWeight = 'bold')})

这段代码根本不起作用,只是出现了一个错误:

Error in match.arg(selection) : 'arg' must be NULL or a character vector

比我尝试过这样的选项smthg:

options = list(target = 'column', lengthChange = FALSE, columnDefs = list(list(width = '200px', targets = "_all")...

还不行...

有人有什么想法吗?

第二件事是,我希望使用此选定的列使用ggplot绘制线图和直方图。

预先感谢您的任何想法

您使用的是github上可用的DT的最新开发版本还是CRAN的2015 v0.1软件包发行版? 您的错误表明是后者; 您选择的选择选项可能根本不可用。 对于从github进行安装,您可以从CRAN安装devtools软件包,并通过library(devtools);install_github("rstudio/DT") 甚至更好:请问作者何时可以通过CRAN获得该软件包,因为这种混乱在其他地方已经出现...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM