R子集数据-类型为';关闭';不可再附加

R子集数据-类型为';关闭';不可再附加,r,shiny,R,Shiny,我试图创建一个反应性数据子集,以避免在分析的每个阶段进行子集设置。但是,我得到的错误是,类型为“closure”的对象不可子集。我已经看到了前面的答案,我避免使用base-R函数 library(shiny) shinyServer(function(input, output) { data_all <- read.csv("data/usage_data.csv") data_user <- reactive({ subset(data_all, d

我试图创建一个反应性数据子集,以避免在分析的每个阶段进行子集设置。但是,我得到的错误是,类型为“closure”的对象不可子集。我已经看到了前面的答案,我避免使用base-R函数

library(shiny)

shinyServer(function(input, output) {

    data_all <- read.csv("data/usage_data.csv")

    data_user <- reactive({
    subset(data_all, data_all$consumername %in% input$user)
    })

    output$distPlot <- renderPlot({    
        #data_user <- subset(data_all, data_all$consumername %in% input$user)
        data_user$date <- as.Date(data_user$date)

        stats$mean <- mean(data_user$usage_TB)
        stats$sd <- sd(data_user$usage_TB)

        pp <- ggplot(data_user, aes(date,usage_TB)) + geom_line() + xlim(input$dates) 
        pp + geom_hline(yintercept = stats$mean, color = "red")

    })

    output$mean <- renderPrint({
        #data_user <- subset(data_all, data_all$consumername %in% input$user)
        mean(data_user$usage_TB)
    })
    output$sd <- renderPrint({
        #data_user <- subset(data_all, data_all$consumername %in% input$user)
        sd(data_user$usage_TB)
    })
    output$p75 <- renderPrint({
        #data_user <- subset(data_all, data_all$consumername %in% input$user)
        quantile(data_user$usage_TB,0.75)
    })
})
库(闪亮)
shinyServer(功能(输入、输出){

数据\u所有发现的问题在

基本上,他们建议

data_user <- reactive({ 
    df <- subset(data_all, data_all$consumername %in% input$user)
    df$date <- as.Date(data_user$date)
    df
})
data\u用户