R闪亮-1级没有这样的指数

And*_*ris 5 r shiny shiny-server shinydashboard

尝试创建一个有光泽的应用程序,其中有一个图,所选的点会创建一个带有所述点的表格。

在查找错误源时遇到一些困难,但是能够将其范围缩小到这些小部分。

library(ggplot2)
library(DT)

ui <- shinyUI(fluidPage(
  fluidRow(uiOutput("plotui")),
  fluidRow(dataTableOutput("plot_brushed_points"))
))

server <- shinyServer(function(input, output){
  output$plot <- renderPlot(plot(mtcars$wt,mtcars$mpg))
  output$plotui <- renderUI(plotOutput("plot",brush = brushOpts("plot_brush")))
  output$plot_brushed_points <- renderDataTable(brushedPoints(mtcars,input$plot_brush,mtcars$wt,mtcars$mpg))
})

myapp <- shinyApp(ui, server)
myapp
Run Code Online (Sandbox Code Playgroud)

我收到的错误如下:

Error in .subset2(x, i, exact = exact) : no such index at level 1
Run Code Online (Sandbox Code Playgroud)

作为参考,曲线图和表格均按要求显示,但是当您选择点时,表格将消失。任何帮助将不胜感激。

Geo*_*any 2

您应该发送变量名称而不是数据本身。尝试改变:

brushedPoints(mtcars,input$plot_brush,mtcars$wt,mtcars$mpg)

和:

brushedPoints(mtcars,input$plot_brush,"wt","mpg")