Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datatable(DT)R-选择所有找到的行_R_Datatables_Shiny - Fatal编程技术网

Datatable(DT)R-选择所有找到的行

Datatable(DT)R-选择所有找到的行,r,datatables,shiny,R,Datatables,Shiny,我有一个关于我在Shiny中使用的datatable(DT)的问题。 我得到了相当大的数据(>5000000行),我使用带有过滤器的datatable(DT)在闪亮的应用程序中显示它。根据用户对过滤的偏好,我们假设它给我们550行(但它可以给我们更多或更少)。由于分页,我无法看到所有550行(假设pageLength为100),或者更糟糕的是,我无法在绘图中进一步显示所有过滤的行,因为函数input$tabelle_rows_all使用当前页面上的行(我必须首先更改条目编号)。 是否有任何方法可

我有一个关于我在Shiny中使用的datatable(DT)的问题。 我得到了相当大的数据(>5000000行),我使用带有过滤器的datatable(DT)在闪亮的应用程序中显示它。根据用户对过滤的偏好,我们假设它给我们550行(但它可以给我们更多或更少)。由于分页,我无法看到所有550行(假设pageLength为100),或者更糟糕的是,我无法在绘图中进一步显示所有过滤的行,因为函数
input$tabelle_rows_all
使用当前页面上的行(我必须首先更改条目编号)。 是否有任何方法可以在筛选数据表后获取所有找到的行(不取决于
页面长度

例如:

library(shiny)
library(DT)
library(ggplot2)

x <- as.numeric(1:1000000)
y <- as.numeric(1:1000000)
data <- data.frame(x,y)

shinyApp(
  ui = fluidPage(dataTableOutput('tableId'),
                 plotOutput('plot1')),
  server = function(input, output) {    
    output$tableId = renderDataTable({
      datatable(data, options = list(pageLength = 100, lengthMenu=c(100,200,300,400,500,600)))
    })
    output$plot1 = renderPlot({
      filtered_data <- data[input$tableId_rows_all, ]
      ggplot(data=filtered_data, aes(x=x,y=y)) + geom_line()
    })
  }
)
库(闪亮)
图书馆(DT)
图书馆(GG2)

你确定它已经不工作了吗?从版本0.0.65开始,您应该具有以下功能:

输入$tableId\u rows\u current:当前页面上的行索引
input$tableId\u rows\u all:所有页面上的行索引(通过搜索字符串筛选表后)


我在仪表板中使用tableId\u rows\u all来实现这一点,而且它正在工作

您使用的是哪个版本的
DT
?因为您需要
DT
(>=0.1.26)dt0.1。有更新的版本吗?刚刚签出,似乎只有0.1可用。您可以安装github版本
devtools::install\u github('rstudio/DT')
(需要安装
library(devtools)
)安装时出错:>
devtools::install\u github('rstudio/DT'))下载GitHub repo rstudio/DT@master从URLhttps://api.github.com/repos/rstudio/DT/zipball/master 安装DT“C:/Program Files/R/R-32~1.3/bin/x64/R”--无站点文件--无环境--无保存--无恢复CMD安装\“C:/Users/asadm/AppData/Local/Temp/Rtmpkf86pZ/devtools870457c693c/rstudio-DT-2c636f6”--库=“C:/Users/am/Documents/R/win library/3.2”--在“C:\Program”是entweder falsch geschrieben oder konnte nicht gefunden werden之前安装测试。错误:命令失败(1)
在您的示例中有一个错误。第17行应该是
过滤的数据。我正在闪亮的仪表板中使用datable DT版本0.1,我确信它对我不起作用:(就是不明白why@Malvina_aDid
devtools::install\u github('rstudio/DT'))
work?如果是这样,我不知道可能是什么问题。如果它不起作用,那么我怀疑当你让它工作时,你的问题会消失-也许让它给你临时的管理权限?我刚刚尝试过,我下载了帖子()中提到的开发版本,然后我使用命令
install.packages(“C:/Users/XX/Downloads/DT master.tar.gz”,lib=“C:/Users/XX/Documents/R/win library/3.2”)
。然而,我还是遇到了错误:
install.packages中的警告:包“C:/Users/XX/Downloads/DT master.tar.gz”不可用(对于R版本3.2.3)
。。。