使用renderDatatable命令后,是否可以将该表转换为自己的数据框?

时间:2016-08-04 23:06:26

标签: r shiny

我需要在renderDatatable命令中从反应数据创建条形图,所以我需要data.frame格式的表来执行此操作。是否有可能做到这一点? 到目前为止,我已经尝试过:

* * * * * Rscript “/Users/Home/Desktop/David Studios/Scraper/compiler.R”

我收到错误

  

"不能强迫上课""反应""到data.frame"

非常感谢对此的任何见解!

1 个答案:

答案 0 :(得分:0)

您是否尝试将要在数据表中显示的数据放入数据框?我想使用创建的数据框作为要在数据表中呈现的数据。通过用户界面过滤数据表后,可以使用“input $ tableId_rows_all”获取行索引,并在绘图之前使用这些索引过滤数据框。

有帮助吗?

这是一个如何使用数据表过滤数据框以进行绘图的示例:

    # ui.R #        
    library(shiny)
    library(DT)


    fluidPage(
            title = 'DataTables Information',
            h1('A client-side table'),
            fluidRow(
                           DT::dataTableOutput('irisTable')
                           ),
            fluidRow(
                    plotOutput("irisPlot")
            )
    )

library(shiny)
library(DT)



shinyServer(function(input, output, session) {


    # render the table (with row names)
    output$irisTable = DT::renderDataTable(iris, 
    server = FALSE,  caption = "Column sum example", 
                                    filter = "top")
    output$irisPlot <- renderPlot({
            gg <- ggplot(iris[input$irisTable_rows_all, ], 
             aes(x =   Sepal.Length, y = Petal.Length)) 
            gg <- gg + geom_point()
            print(gg)
    })

})