Spero che qualcuno possa aiutarmi con questo.Cattura periodicamente l'output cat per l'output R shiny (renderPrint)
Diciamo che c'è una funzione "esempio", che è qualcosa di simile
##function from a package
example<-function(f){
#does something
cat("step 1 done....")
# etc etc
cat("step 2 done....")
return(some_data_frame)
}
##server ui code
example2<-reactive({
if(input$some_action_button==0)
return()
result<-isolate(example(input$f1))
return(result)
})
output$f2<-renderPrint({
example2()
})
C'è qualche modo per catturare le uscite "gatto" dalla funzione in renderPrint, periodicamente? Supponendo che questa sia una lunga funzione da elaborare e sarebbe bello che l'utente ottenga qualche feedbabk. invalidateLater non funziona per cose che sono già all'interno di una funzione (almeno sembra così quando ho provato qui).
Inoltre, come problema secondario, la scrittura del codice nel modo precedente causerebbe il renderingPrint per catturare insieme sia "cat" che data.frame, probabilmente a causa del "ritorno".
Se qualcuno potesse indicarmi la giusta direzione, sarebbe molto utile! Grazie!
Nizza; ma sostituisci 'shinyjs :: text' con' shinyjs :: html' e l'argomento text con html = m $ message –