Я новичок в программировании на R и пытаюсь отобразить круговую диаграмму в блестящем приложении. Мне удалось это сделать, однако я столкнулся с проблемой при отображении процента на графике
этокод
library("shiny")
dummy1=data.matrix(malevsfemal[1:3])
rownames(dummy1) = c("Male","Female")
# Use a fluid Bootstrap layout
ui = fluidPage(
# Give the page a title
titlePanel("Male Vs Female According to each program"),
# Generate a row with a sidebar
sidebarLayout(
# Define the sidebar with one input
sidebarPanel(
selectInput("Program", "Program:",
choices=colnames(dummy1))
),
# Create a spot for the barplot
mainPanel(
plotOutput("Plot")
)
)
)
# Rely on the 'WorldPhones' dataset in the datasets
# package (which generally comes preloaded).
# Define a server for the Shiny app
server = function(input, output) {
# Fill in the spot we created for a plot
output$Plot <- renderPlot({
pct <- round(as.numeric(dummy1[,input$Program])/sum(as.numeric(dummy1[,input$Program]))*100)
lbls <- paste(labels, pct) # add percents to labels
lbls <- paste(lbls,"%",sep="") # ad % to labels
# Render a barplot
pie(dummy1[,input$Program],
main=input$Program,
col=rainbow(2))
legend("topright", c("Male", "Female"), cex=0.8,fill=rainbow(length(dummy1[,input$Program])))
})
}
shinyApp(ui = ui, server = server)
и набор данных выглядит так
mba sqlod msqbe
Male 281 79 44
Female 221 72 84
типа, матрица будет признательна за это