【问题标题】:R Shiny - Subset dataframe based on reactive inputR Shiny - 基于反应输入的子集数据框
【发布时间】:2014-06-16 03:16:32
【问题描述】:

我正在构建一个闪亮的应用程序,我需要根据用户输入对数据框进行子集化。我尝试了许多不同的方法来做到这一点,但我一直遇到错误。目前,这似乎是最简单的方法,但我收到以下错误:

is.na(e2) 中的警告:is.na() 应用于“闭包”类型的非(列表或向量) ==.default(test$MARKET, var) 中的错误:比较 (1) 仅适用于原子类型和列表类型

我很困。有人对我有一些指导吗?谢谢!

library(shiny)

shinyServer(function(input, output) {

      var <- reactive({input$var})

      subsetTest <- subset(test, test$MARKET==var)

      y <- subsetTest()$PRICE
      x <- subsetTest()$DATE

  output$ngplot <- renderPlot({
    print(ggplot(data=subsetTest(), aes(x=y, y=x)) + geom_line())
  })
})

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    首先,在subset 调用中,您可以跳过test$(不是问题的原因):

    subset(test, MARKET==var)
    

    我怀疑你的问题是var 不是字符串,它是reactive 的输出。尝试使用 var() 而不是 var 获取值

    subset(test, MARKET==var())
    

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 2018-10-06
      • 1970-01-01
      • 2021-03-02
      • 2014-02-26
      • 2019-01-29
      相关资源
      最近更新 更多