R闪亮的严重问题 - 反应性的全球环境

时间:2018-04-30 19:24:16

标签: r shiny shiny-server shinyapps

这是我第一次创建一个网络应用程序。关于在闪亮服务器下对数据进行子集化我遇到了一些问题。这是一个庞大的数据集。我希望按照我们在UI中输入的条件对数据进行子集化。但我失败了。

显示“eval中的错误:尝试应用非功能”。有人可以帮我吗?非常感谢。我的最终目标是通过大型数据集构建应用程序以对数据进行子集化,并对子集应用计算。最后,通过闪亮的应用程序呈现结果。

我编写了计算过程和UI。我该如何结合这些?我们必须在服务器下编码所有内容吗?我可以在全球环境下放置一些代码吗?全球环境是否与服务器有联系?谢谢。

附上我的代码图片。我怎么能修改它才能使它工作?谢谢!!!!!

 server <- function(input,output){
 sex <- reactive({sex <- input$sex})
 impairment <- reactive({impairment <- input$impairment})
 sub1<- reactive({subset(a2e,Sex == input$sex() & AVS.Impairment == 
 input$impairment() )})


 output$distPlot <- renderPlot(plot{sub1()$Age})

 }

 shinyApp(ui=ui,server=server)

我想根据性别和损伤对数据进行分组。只是为了检查它是否有效,我选择在数据集中绘制随机列。但它没有用。请帮我。 :)

1 个答案:

答案 0 :(得分:0)

首先,我不认为您需要sex <- reactive({sex <- input$sex})才能在其他被动反应中引用input$sex。 (即使你这样做,也可能只是sex <- reactive(input$sex),但这看起来不必要。也许我错过了一些东西。)

无论如何,我认为问题可能是input$sex()行中的sub1<-。您可能只需要input$sex,或者如果有某些原因需要使用反应函数,那么sex(),但在这里看起来您将这两个想法结合起来。与input$impairment()类似,它应该只是input$impairment