感谢您的建议。在我问自己的问题之前,我检查了这个问题,但我无法解决问题。我定义了一个向量var_name< -reactive(输入$ xcol),然后我使用tableData [,c(“var_name”)]作为hist函数的输入但没有成功。
我正在构建一个应用程序,用户可以在其中上传自己的文件并进行一些分析。我可以设法在selectInput中更新变量的名称,每个用户上传一个不同的文件。现在我的问题是我无法传递selectInput中选择的变量来构建直方图。如何将选择的变量作为输入传递给直方图?这是我的ui.r代码。一旦我执行我的代码,我在我的应用程序中得到的错误是“类型'对象'的对象'不是子集”。有什么建议吗? 感谢
form.clientScriptFileId = 32;
答案 0 :(得分:0)
您的闪亮应用实际上存在几个问题:
要识别,颜色应采用以下方式编码:
c(Amarillo="yellow",Azul="blue",Rojo="red",Gris="grey")
var_name
应处理NULL
var_name<-reactive({
if(input$xcol!="")
input$xcol
else
NULL
})
反应值应始终与括号一起使用:
tableData()
var_name()
这实际上是产生错误的原因
颜色参数应该这样写:
col=input$color
您应该检查您的被动值是否为NULL
if(!is.null(tableData())&&!is.null(var_name()))
hist(tableData()[,var_name()],breaks= seq(0,10,l=input$bins+1), col=input$color)