我正在为一份求职申请开发一款shiny 的应用程序,我不知道我做错了什么.

我设法在主面板内的选项卡面板上显示了这个表:

prestamos_complete %>% 
  filter(Estado.solicitud %in% c('Approved', 'Rejected')) %>% 
  group_by(Nombre,Cedula, Genero) %>% 
  summarise(tasa_rechazada= sum(Estado.solicitud=='Rejected')/n(),
            total_solicitudes = n()) %>% 
  filter(tasa_rechazada!= 1 & tasa_rechazada!= 0) %>% 
  arrange(desc(total_solicitudes)) %>% 
  ungroup() %>% 
  slice_head(n=10) %>% 
  gt() %>%
  fmt_percent(columns = tasa_rechazada, decimals = 1) %>% 
  fmt_number(total_solicitudes, decimals = 0) %>% 
  tab_options(table.background.color = '#fdae6b',
              column_labels.border.top.color = 'black',
              column_labels.border.bottom.color = 'black',
              column_labels.border.lr.color = 'black',
              table_body.hlines.color =  'black')

这张桌子看起来很好,一切都很好.

但是,然后我try 添加一个输入,我定义如下:

selectInput(
        inputId = "estado_solicitud",
        label = "Seleccione Estado Solicitud:",
        choices = c(unique(prestamos_complete$Estado.solicitud)),
        selected = c('Rejected', 'Aprproved')
      )

因此,服务器上的输出如下所示:

output$gttable1 = render_gt({
    prestamos_complete %>% 
      filter(Estado.solicitud %in% input$estado_solicitud) %>% 
      group_by(Nombre,Cedula, Genero) %>% 
      summarise(tasa_rechazada= sum(Estado.solicitud=='Rejected')/n(),
                total_solicitudes = n()) %>% 
      filter(tasa_rechazada!= 1 & tasa_rechazada!= 0) %>% 
      arrange(desc(total_solicitudes)) %>% 
      ungroup() %>% 
      slice_head(n=10) %>% 
      gt() %>%
      fmt_percent(columns = tasa_rechazada, decimals = 1) %>% 
      fmt_number(total_solicitudes, decimals = 0) %>% 
      tab_options(table.background.color = '#fdae6b',
                  column_labels.border.top.color = 'black',
                  column_labels.border.bottom.color = 'black',
                  column_labels.border.lr.color = 'black',
                  table_body.hlines.color =  'black')

但我一添加过滤器,表格就停止显示,我不知道为什么会这样.因为我定义了SELECT输入,所有可能的选项都是SELECT的,所以它没有任何感觉到表消失了.

如果有人能帮我,我会非常感激的.我知道使用可重现的示例会更好,但我创建它不是很好.

已经感谢了所有的社区.

推荐答案

您可以修复拼写错误并在select_input上添加multiple = TRUE,因此您的代码将如下所示:

selectInput(
        inputId = "estado_solicitud",
        label = "Seleccione Estado Solicitud:",
        choices = c(unique(prestamos_complete$Estado.solicitud)),
        multiple = TRUE
        selected = c('Rejected', 'Approved')
      )

R相关问答推荐

将一个载体的值相加,直到达到另一个载体的值

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

以R为基数排列奇数个图

更新合适的R mgcv::bam模型报告无效类型(关闭).'';错误

从有序数据中随机抽样

基于现有类创建类的打印方法(即,打印tibles更长时间)

R函数‘paste`正在颠倒其参数的顺序

Ggplot2中的重复注记

如何读取CSV的特定列时,给定标题作为向量

R Select()可以测试不存在的子集列

在不丢失空值的情况下取消列出嵌套列表

如何基于两个条件从一列中提取行

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

Data.table';S GForce-将多个函数应用于多列(带可选参数)

派生程序包| ;无法检索';return()';的正文

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

将列表中的字符串粘贴到R中for循环内的dplyr筛选器中

使用同一行中的前一个值填充R矩阵中的缺失值

如何为包创建自定义roxygen2标签?

子样本间系数检验的比较