rownames
データテーブルをフィルタリングした後、1,2,3...からカウントを再開したいと思います。出来ますか?
簡単なコードは次のとおりです。
library(shiny)
library(DT)
library(ggplot2)
x <- as.numeric(1:1000)
y <- as.numeric(1:1000)
data <- data.frame(x,y)
shinyApp(
ui = fluidPage(dataTableOutput('tbl'),
plotOutput('plot1')),
server = function(input, output) {
output$tbl = renderDataTable({
datatable(data, filter = "top", rownames=TRUE,options = list(
pageLength = 300, lengthMenu = c(100,200,300,400,500,600)
))
})
output$plot1 = renderPlot({
filtered_data <- input$tbl_rows_all
ggplot(data = data[filtered_data, ], aes(x = x,y = y)) + geom_line()
})
}
)
例として、列 x をフィルター処理して 50-... の値を取得する場合、rownames
(この場合) 50,51.. ではなく、1,2... として開始したいと思います。
助けてくれてありがとう!