首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用observeEvent在golem应用程序中呈现表

使用observeEvent在golem应用程序中呈现表
EN

Stack Overflow用户
提问于 2021-11-21 16:06:55
回答 1查看 147关注 0票数 0

我是新来的,所以我一直在为基本的闪亮手术而挣扎。此时,我无法根据动作按钮触发的observeEvent呈现表。当提供到google学者页面的链接时,这个模块应该用于刮除,这是任何研究员的合著者。当我点击按钮时什么都不会发生。你能帮我找出我做错了什么吗?

代码语言:javascript
复制
#' seleciona_autores UI Function
#'
#' @description A shiny Module.
#'
#' @param id,input,output,session Internal parameters for {shiny}.
#'
#' @noRd 
#'
#' @importFrom shiny NS tagList 
mod_seleciona_autores_ui <- function(id){
  ns <- NS(id)
  tagList(
    shiny::textInput(
      'link',
      label = 'Link para o google scholar',
      value = ''
    ),
    shiny::actionButton(
      'pesquisar_autores',
      'Pesquisar autores!'
    ),
    tableOutput(ns('lista_parceiros'))
 
  )
}
    
#' seleciona_autores Server Functions
#'
#' @noRd 
mod_seleciona_autores_server <- function(id){
  moduleServer( id, function(input, output, session){
    ns <- session$ns
    
    observeEvent(input$pesquisar_autores, {
      forecasts <- rvest::read_html(input$link) %>%
        rvest::html_nodes(".gsc_a_tr") %>%
        rvest::html_nodes(".gsc_a_t") %>%
        rvest::html_element("div") %>%
        rvest::html_text()
      
      
      
      parceiros <- data.frame(table(trimws(unlist(strsplit(forecasts, ",")))))
      
      parceiros <- parceiros[parceiros$Var1 != '...',]
      
      parceiros <- parceiros[order(parceiros$Freq, decreasing = TRUE),]
      
      colnames(parceiros) <- c('Autor', 'Quantidade de trabalhos')
      
      output$lista_parceiros <- renderTable({
        parceiros
      })
    })
 
  })
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-25 09:01:09

正如YBS所言,这是一个缺失的ns()。这是“我的模块不显示”的第一个答案:)

FWIW,我们正在研究如何在{golem}中检查这一点,这样您就不会忘记添加它们。

科林

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70056225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档