私はShinyの選択入力を持つ対話型ボックスプロットを開発しようとしてきました。Shinyを使用してボックスプロットをインタラクティブにする
現在のコード:
library(shiny)
shinyUI(fluidPage(
titlePanel("Sample 1"),
sidebarLayout(
sidebarPanel(
selectInput("p", "Choose your salaries", choices = c("low"='a',"mid"='b',"high"='c',"riches!"='d'), selected = 4)
),
mainPanel(
plotOutput("boxplot")
)
)
))
library(shiny)
read.csv("Salaries.csv")
Categories <- cut (Salaries$TotalPay, breaks = c(0,36466,73678,104359,567595), labels = c("low","mid","high","riches!"))
shinyServer(function(input, output){
output$boxplot <- renderPlot({
if(input$p=='a'){
i<"1"
}
if(input$p=='b'){
i<-"2"
}
if(input$p=='c'){
i<-"3"
}
if(input$p=='d'){
i<- "riches!"
}
boxplot(TotalPay~Categories[i])
})
})
私はUIで行った選択に反応する箱ひげ図を得ることができません。私はそれが私が呼ぶときのようなレベルに関係してい疑う:
> Categories["riches!"]
[1] <NA>
Levels: low mid high riches!
「 私はこれらに要因を追加する必要がありますか?または、私はそのポイントを完全に逃していますか? ありがとうございます!
です。あなたのcsvファイルをデータフレームに割り当てていますか? 給与< - read.csv( "Salaries.csv") –