0

I have 2 almost identical reactive functions in the SERVER part of my shinyapp. Well there are more than 2, but those describe the problem:

  ventas_tbl_react <- reactive({

    DF_react() %>%
      select(Periodo, tenant_id, `ventas | valor`) %>%
      group_by(tenant_id) %>%
      mutate(`vs Promedio` = round(`ventas | valor` /
                                   mean(`ventas | valor`, na.rm = T) - 1,
                                   digits = 2)) %>%
      ungroup() %>%
      group_by(.data = ., Periodo) %>%
      summarise(`vs Promedio` = mean(`vs Promedio`, na.rm = T)) %>%
      ungroup()

  })


  clientes_tbl_react <- reactive({

    DF_react() %>%
      select(Periodo, tenant_id, `cantidad de clientes`) %>%
      group_by(tenant_id) %>%
      mutate(`vs Promedio` = round(`cantidad de clientes` /
                                   mean(`cantidad de clientes`, na.rm = T) - 1,
                                   digits = 2)) %>%
      ungroup() %>%
      group_by(.data = ., Periodo) %>%
      summarise(`vs Promedio` = mean(`vs Promedio`, na.rm = T)) %>%
      ungroup()

  })

I tried to create a function so I don't have que repeat the same code over and over again:

tbl_react_funct <- function(var) {

    DF_react() %>%
      select(Periodo, tenant_id, var) %>%
      group_by(tenant_id) %>%
      mutate(`vs Promedio` = round(var / mean(var, na.rm = T) - 1,
                                   digits = 2)) %>%
      ungroup() %>%
      group_by(Periodo) %>%
      summarise(`vs Promedio` = mean(`vs Promedio`, na.rm = T)) %>% 
      ungroup()

  }


  ventas_tbl_react <- reactive({

    tbl_react_funct(var = `ventas | valor`)

  })

I got this ERROR: object 'ventas | valor' not found. I also tried creating another argument (data) but it didn't work.

Luis Auza
  • 1
  • 1

0 Answers0