【发布时间】:2017-08-16 03:48:06
【问题描述】:
我希望用户选择显示哪种 ggplot 图形(geom_plot()、geom_boxplot() 等),但我不知道如何传递“函数”而不是函数的字符串。
我的一个输入如下所示:
selectInput("graph_type", "Select graph type",
c("geom_point()", "geom_boxplot()"), selected = NULL, multiple = FALSE,
selectize = TRUE, width = NULL, size = NULL)
输出如下所示:
output$p1 = renderPlot({
ggplot(raw, aes(x=raw[,input$x1], y=raw[,input$y1])) +input$graph_type
我得到的错误如下所示:
错误:不知道如何将 input$graph_type 添加到绘图中
有人可以帮帮我吗?谢谢!
附:假设代码中的其他所有内容都有效。如果需要,可以提供整个脚本。
【问题讨论】:
-
我假设
input$graph_type是作为字符传递的,所以"geom_point()"。既然是这样,ggplot就不知道怎么加了。我会尝试as.name(input$graph_type) -
@WestleyDang 如果我的解决方案解决了您的问题,您可以接受