Isuue在我的Shiny App中使用renderPlot

时间:2016-11-10 18:52:59

标签: r shiny

感谢您的建议。在我问自己的问题之前,我检查了这个问题,但我无法解决问题。我定义了一个向量var_name< -reactive(输入$ xcol),然后我使用tableData [,c(“var_name”)]作为hist函数的输入但没有成功。

我正在构建一个应用程序,用户可以在其中上传自己的文件并进行一些分析。我可以设法在selectInput中更新变量的名称,每个用户上传一个不同的文件。现在我的问题是我无法传递selectInput中选择的变量来构建直方图。如何将选择的变量作为输入传递给直方图?这是我的ui.r代码。一旦我执行我的代码,我在我的应用程序中得到的错误是“类型'对象'的对象'不是子集”。有什么建议吗? 感谢

form.clientScriptFileId = 32;

1 个答案:

答案 0 :(得分:0)

您的闪亮应用实际上存在几个问题:

  1. 要识别,颜色应采用以下方式编码:

    c(Amarillo="yellow",Azul="blue",Rojo="red",Gris="grey")
    
  2. var_name应处理NULL

    var_name<-reactive({
        if(input$xcol!="")
           input$xcol
        else
          NULL
        })
    
  3. 反应值应始终与括号一起使用:

    tableData()
    var_name()
    
  4. 这实际上是产生错误的原因

    1. 颜色参数应该这样写:

      col=input$color
      
    2. 您应该检查您的被动值是否为NULL

      if(!is.null(tableData())&&!is.null(var_name()))
          hist(tableData()[,var_name()],breaks= seq(0,10,l=input$bins+1), col=input$color)