Мне нужно сделать приведенный ниже код интерактивным.Мне нужно знать средства категорий в таблице.Как только я выполняю код, я получаю следующую ошибку:
$ оператор недопустим для атомных векторов
Я вижу некоторую ошибку в коде
output$mean <- renderUI({tapply(Unit_Price, Material, mean)})
Unit_Price <- c(60, 49, 40, 61, 64, 60, 59, 54, 62, 69, 70, 42, 56,
61, 61, 61, 58, 51, 48, 65, 49, 49, 41, 48, 52, 46,
59, 46, 58, 43)
Material <- c("tas", "sa", "qld", "nsw", "nsw", "nt", "wa", "wa",
"qld", "vic", "nsw", "vic", "qld", "qld", "sa", "tas",
"sa", "nt", "wa", "vic", "qld", "nsw", "nsw", "wa",
"sa", "act", "nsw", "vic", "vic", "act")
library(shiny)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(selectInput("x","Value of x",choices = c("ComA","ComB")),
checkboxInput("mean","Mean Prices are"),
uiOutput("mean")),
mainPanel(h6("Here it is"),
tableOutput("message")
)
)
)
server <- function(input, output, session) {
output$message <- renderTable(
{
if(input$x == "ComA")
{
data.frame(Unit_Price,Material)
} else
{
if(input$x == "ComB")
{
data.frame(Material=c("A","B"),Unit_Price=c(7,8))
}
}
}
)
output$mean <- renderUI({tapply(Unit_Price, Material, mean)})
}
shinyApp(ui, server)