我正在开发一个闪亮的应用程序,该应用程序应能够使用户从excel文件中加载数据并基于该数据创建一些图形。为此,我使用了read.xlsx
和ggplot
。用户可以从列表中选择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
不能识别特殊字符,而仅使用列名的第一部分。有办法解决吗?
答案 0 :(得分:0)
谢谢您的好建议。最终,我像这样解决了它:
x<-paste0("`",input$x,"`")
y<-paste0("`",input$y,"`")
ggplot() + geom_point(data=mydata, aes_string(x=x, y=y)