我有一个关于datatable(DT)的问题,我在Shiny中使用它。我有很多数据(>5000000行),并使用带有筛选器的datatable(DT)在闪亮应用程序中显示它。根据用户的筛选偏好,假设它给我们550行(但它可以给我们更多或更少)。由于分页,我不能看到所有550行(假设pageLength是100),甚至更糟糕的是,我不能进一步显示所有过滤后的行在情节中,因为函数
例子:
感谢提供的信息。
input$tabelle_rows_all
使用当前页面上的行(我必须先更改条目数量)。是否有任何方法可以获取datatable过滤后的所有找到的行(不依赖于pageLength
)?例子:
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
?例如,你需要DT
(>=0.1.26),请参考(https://yihui.shinyapps.io/DT-info/)。 - Batanichekdevtools::install_github('rstudio/DT')
(需要已安装library(devtools)
)。 - Batanichek“C:/ Users / asadm / AppData / Local / Temp / Rtmpkf86pZ / devtools870457c693c / rstudio-DT-2c636f6”
--library =“C:/ Users / am / Documents / R / win-library / 3.2”--install-testsDer Befehl“C:\ Program”要么拼写错误,要么找不到。 错误:命令失败(1)` - Mal_a
filtered_data <- data[input$tbl_rows_all,]
。 - CPhil