【发布时间】:2022-01-17 18:03:50
【问题描述】:
您好,我对 R Shiny 有疑问。我在服务器端准备了 3 个“输出”——一个用于显示数据集表,一个用于显示 summary(),一个用于显示 str()。然后我准备了单选按钮preview、str和summary。而我想要实现的是基于单选按钮选择的输出的反应性变化。
服务器:
.
.
.
output$contents =
renderTable({
req(input$file1)
df <- read.csv(input$file1$datapath,
header = input$header,
sep = input$sep,
quote = input$quote)
if(input$disp == "head") {
return(head(df))
}
else {
return(df)
}
})
output$summary =
renderPrint({
req(input$file1)
df <- read.csv(input$file1$datapath,
header = input$header,
sep = input$sep,
quote = input$quote)
summary(df)
})
output$str =
renderPrint({
req(input$file1)
df <- read.csv(input$file1$datapath,
header = input$header,
sep = input$sep,
quote = input$quote)
str(df)
})
用户界面:
.
.
.
sidebarPanel(
radioButtons(
"dman_preview", "Display:",
c("preview", "str", "summary"),
selected = "preview",
inline = TRUE
),
),
mainPanel(
tableOutput("contents"),
verbatimTextOutput("summary"),
verbatimTextOutput("str")
)
【问题讨论】:
标签: r shiny shinyapps shiny-reactivity