我有一個數據表篩選器的問題。我的數據非常大(> 5000000行),包括一些數字和因子列。 Datatable用於過濾數字列滑塊,如果不是範圍的「步驟」,一切都會很好。 有什麼辦法讓步驟更加精細?數據表(DT)閃亮 - >步驟爲滑塊範圍在過濾器
示例代碼:
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('tbl'),
plotOutput('plot1')),
server = function(input, output) {
output$tbl = renderDataTable({
datatable(data, filter = "top", options = list(
pageLength = 300, lengthMenu = c(100,200,300,400,500,600)
))
})
output$plot1 = renderPlot({
filtered_data <- input$tbl_rows_all
ggplot(data = filtered_data, aes(x = x,y = y)) + geom_line()
})
}
)
感謝您的幫助!
乾杯
我可以用JQuery嗎?我發現這個問題在stackoverflow which might be usefull,但我不知道我可以如何實現它到我的數據表。
試圖複製你正在做的事情。你能告訴我你的意思是讓步驟更精細嗎?是情節中的x軸嗎?順便說一句...當我運行腳本時,你的表格不顯示..只顯示圖表。 'Filter =「top」'基本上是一個顯示在表格頂部的搜索框。 – user5249203
嘿,當我運行應用程序時,它顯示了x和y兩個過濾器(點擊它們後滑塊出現)頂部(分別在x和y列名下)的表格。使用滑塊來過濾數據是困難的(只要數據很大),選擇的範圍非常有限,我希望滑塊更精細(使用正常的閃亮小工具,您可以設置步驟值,例如:'sliderInput(「decimal」,「Decimal:」, min = 0,max = 1,value = 0.5,step = 0.1)')。是否可以使用'datatable'中的步驟或至少使滑塊範圍更精細? –