我是新来的,所以我一直在为基本的闪亮手术而挣扎。此时,我无法根据动作按钮触发的observeEvent呈现表。当提供到google学者页面的链接时,这个模块应该用于刮除,这是任何研究员的合著者。当我点击按钮时什么都不会发生。你能帮我找出我做错了什么吗?
#' 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
})
})
})
}发布于 2021-11-25 09:01:09
正如YBS所言,这是一个缺失的ns()。这是“我的模块不显示”的第一个答案:)
FWIW,我们正在研究如何在{golem}中检查这一点,这样您就不会忘记添加它们。
科林
https://stackoverflow.com/questions/70056225
复制相似问题