在闪亮的应用程序中创建的ggplot无法识别列名

时间:2020-05-29 10:07:41

标签: r ggplot2 shiny

我正在开发一个闪亮的应用程序,该应用程序应能够使用户从excel文件中加载数据并基于该数据创建一些图形。为此,我使用了read.xlsxggplot。用户可以从列表中选择x变量input$x和y变量input$y。该列表是根据数据集的列名创建的。根据输入,创建一个图形:

ggplot() +  geom_point(data=mydata, aes_string(x=input$x, y=input$y)

然而,一些我的示例数据集的列被选择时,我得到一个错误。例如,当我选择y变量等于AB (m/s)时,出现以下错误:

Error: could not find function "AB"

ggplot不能识别特殊字符,而仅使用列名的第一部分。有办法解决吗?

1 个答案:

答案 0 :(得分:0)

谢谢您的好建议。最终,我像这样解决了它:

x<-paste0("`",input$x,"`")
y<-paste0("`",input$y,"`")
ggplot() +  geom_point(data=mydata, aes_string(x=x, y=y)
相关问题