mirror of
https://github.com/rstudio/shiny.git
synced 2026-01-10 15:38:19 -05:00
63 lines
988 B
R
63 lines
988 B
R
isolate({
|
|
|
|
# renderPrint captures any print output, converts it to a string, and
|
|
# returns it
|
|
visFun <- renderPrint({ "foo" })
|
|
visFun()
|
|
# '[1] "foo"'
|
|
|
|
invisFun <- renderPrint({ invisible("foo") })
|
|
invisFun()
|
|
# ''
|
|
|
|
multiprintFun <- renderPrint({
|
|
print("foo");
|
|
"bar"
|
|
})
|
|
multiprintFun()
|
|
# '[1] "foo"\n[1] "bar"'
|
|
|
|
nullFun <- renderPrint({ NULL })
|
|
nullFun()
|
|
# 'NULL'
|
|
|
|
invisNullFun <- renderPrint({ invisible(NULL) })
|
|
invisNullFun()
|
|
# ''
|
|
|
|
vecFun <- renderPrint({ 1:5 })
|
|
vecFun()
|
|
# '[1] 1 2 3 4 5'
|
|
|
|
|
|
# Contrast with renderText, which takes the value returned from the function
|
|
# and uses cat() to convert it to a string
|
|
visFun <- renderText({ "foo" })
|
|
visFun()
|
|
# 'foo'
|
|
|
|
invisFun <- renderText({ invisible("foo") })
|
|
invisFun()
|
|
# 'foo'
|
|
|
|
multiprintFun <- renderText({
|
|
print("foo");
|
|
"bar"
|
|
})
|
|
multiprintFun()
|
|
# 'bar'
|
|
|
|
nullFun <- renderText({ NULL })
|
|
nullFun()
|
|
# ''
|
|
|
|
invisNullFun <- renderText({ invisible(NULL) })
|
|
invisNullFun()
|
|
# ''
|
|
|
|
vecFun <- renderText({ 1:5 })
|
|
vecFun()
|
|
# '1 2 3 4 5'
|
|
|
|
})
|