Надеюсь, кто-то может помочь мне с этим.
Скажем, есть функция «пример», которая выглядит примерно так:
##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()
})
Есть ли способ периодически перехватывать выходные данные «кошки» из функции в renderPrint? Предполагая, что это длинная функция для обработки, и было бы неплохо, чтобы пользователь получил некоторую обратную связь. invalidateLater не работает для вещей, которые уже находятся внутри функции (по крайней мере, так кажется, когда я попробовал это здесь).
Кроме того, в качестве вторичной проблемы, написание кода вышеописанным образом может привести к тому, что renderPrint будет захватывать одновременно и «кошку», и data.frame, возможно, из-за «возврата».
Если бы кто-нибудь мог указать мне в правильном направлении, это было бы очень полезно! Спасибо!