1
我是新來的閃亮和做簡單閃亮的應用程序,它產生iid正常變量和打印直方圖。 輸入有:閃亮生成隨機值,每次按下按鈕
- 2 numericInput字段,mu和sigma
- ActionButton
輸出是tabsetPanel:
- TAB1:5個生成的值
- TAB2:直方圖
所以它不起作用。我嘗試了很多變體,只有不充分的工作解決方案是這樣的。
這裏是代碼ui.R
library(shiny)
library(xtable)
meanInput1 <- numericInput("id1", "$$mean \\ of \\ x_1$$", 1, min = -10, max = 10, step = 1)
meanInput2 <- numericInput("id2", "$$sd \\ of \\ x_2$$", 1, min = -10, max = 10, step = 1)
tabPanel1 <- tabPanel("generated values", tableOutput("table1"))
tabPanel2 <- tabPanel("Plot", plotOutput("plot1"))
shinyUI(fluidPage(
withMathJax(),
titlePanel("title"),
sidebarLayout(
fluid=TRUE,
sidebarPanel(
meanInput1,
meanInput2,
actionButton("goButton", "Go!")
),
mainPanel(
tabsetPanel(
tabPanel1,
tabPanel2
)
)
)))
這裏是代碼server.R
shinyServer(
function(input, output) {
output$plot1 <- renderPlot({
if (input$goButton >= 1){
sigma <- input$id2
muInput <- input$id1
table <- as.data.frame(rnorm(n = 5,muInput,sd = sigma))
names(table) <- "x"
output$plot1 <- renderPlot(hist(table));
output$table1 <- renderTable(head(table));
}
})
}
)
問題:
- 只有buttonClicked 一次和tabPanel2選擇它的工作原理。每次點擊一個按鈕時如何使它工作。