【发布时间】:2018-06-20 02:21:30
【问题描述】:
这是我在学习编程时遇到的第一个问题......
我正在尝试制作一个 Shiny 应用程序,该应用程序根据用户选择的数据集进行绘图。
但我不断收到以下错误:-
ggplot2 不知道如何处理类字符的数据
即使我将两个轴都指定为数字。
当我自己运行ggplot 代码时,它使绘图没有问题,所以我认为问题在于调用数据集。
我正在为这个问题调用基础包数据集,但我需要一个答案,它可以解决存储在我电脑上的数据集的问题。
library(shiny)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(selectInput("data", h4("select data"),
choices=c("mtcars" = "mtcars",
"pressure" = "pressure"))),
mainPanel(
PlotOutput("graph")
)
))
服务器
server <- function(input, output) {
library(ggplot2)
library(dplyr)
base <- reactive ({
base <- input$data })
output$graph <- renderPlot({
ggplot(base(), aes(as.numeric(base[[2]]), as.numeric(base[[3]]))) +
geom_col()
})
}
shinyApp(ui = ui, server = server)
提前感谢您的帮助!
【问题讨论】: