Saya telah membuat beberapa skala likert dengan paket R "likert" dan ingin memplot masing-masing skala tersebut dengan mengkilap ketika tombol radio yang satu itu dipilih. Skala sampelnya adalah:
a <- sample(rep((1:5),5))
b <- sample(rep((1:5),5))
c <- data.frame(sapply(data.frame(a), factor))
d <- data.frame(sapply(data.frame(b), factor))
scaledc <- likert(c)
scaledd <- likert(d)
Kode mengkilapnya adalah:
ui <- fluidPage(
titlePanel("Survey"),
sidebarLayout(
sidebarPanel(
selectInput("type",
"Plot Type",
choices = c("Likert"="bar",
"Density"="density",
"Heatmap"="heat"), selected="Likert"),
radioButtons("qtype",
"Question type:",
c("Agreement"="scaledc", "Helpfulness"="scaledd"),
selected="scaledc")
),
# Show a plot of the generated distribution
mainPanel(
tabsetPanel(
tabPanel("Yearly Data", plotOutput("distPlot1"))
)
)
)
)
#server
server <- function(input, output) {
output$distPlot1 <- renderPlot({plot(input$qtype, type=input$type)+
ggtitle("How agree are you with following statements?")}, height = 1000)
}
Kesalahan yang dikembalikan mengkilap "membutuhkan nilai 'ylim' yang terbatas." Saya pikir itu karena input$qtype tidak meneruskan informasi yang benar ke perintah plot, tapi saya tidak tahu bagaimana cara memperbaikinya. Terima kasih sebelumnya!