radioButtons(
inputId = "radio_input",
label = "Are you a cat person or a dog person?",
choices = c(
"Cat person",
"Dog person",
"Don't make me choose!",
"Neither :("
),selected = "Don't make me choose!"
)
您可以使用 Shiny 创建交互式 Quarto 文档。为此:
添加
server: shiny
到文档的 YAML。在纯 R 代码块中定义shiny的 UI 元素。
使用 chunk 选项将 Shiny 服务器代码放入 R 代码块中
context: server
。
下面是一个包含 Shiny 元素的 Quarto 文档示例。单击不同的单选按钮以查看文档中的效果。
Input widget
Widget value
$radio_output = renderPrint({
output$radio_input
input })
你会看到:
radio_input
我们创建一个在第一个代码块中调用的输入小部件。这个小部件的值存储在
output$radio_output
(在一个带有 的代码块中context: server
,在呈现的文档中不可见)。调用的输出元素
radio_output
使用verbatimTextOutput
最后一个代码块中的 显示。
然后将此文档部署到shinyapps.io
. 您可以在https://minecr.shinyapps.io/shiny_in_quarto找到独立文档。
Widget value
verbatimTextOutput("radio_output")