使用 selectizeInput 进行子集化 - 闪亮的 R

Posted

技术标签:

【中文标题】使用 selectizeInput 进行子集化 - 闪亮的 R【英文标题】:subsetting using selectizeInput - shiny R 【发布时间】:2017-01-05 20:37:02 【问题描述】:

我有一个下拉菜单,它是 selectizeInput - 我需要使用它来对我的数据框进行子集化以便进一步分析。

考虑以下,

d - 数据框(有一个名为“测试”的列)

菜单 - selectizeInput 下拉菜单

d[d$test %in% input$menu, ]

这并不能满足我的实际需要。有什么想法吗?

【问题讨论】:

还是d[d$test %in% c(input$menu), ] 【参考方案1】:

它应该可以工作。

用户界面

library(shiny)

shinyUI(fluidPage(

  sidebarLayout(
    sidebarPanel(
      selectizeInput("in", "in", choices = as.list(letters[1:10]), multiple = TRUE)
    ),

    mainPanel(
      verbatimTextOutput("view")
    )
  )
))

服务器

library(shiny)

d <- data.frame(test = letters[1:10], value = 1:10)

shinyServer(function(input, output) 

  view <- reactive(d[d$test %in% input$"in", ])

  output$view <- renderPrint(view())

)

【讨论】:

以上是关于使用 selectizeInput 进行子集化 - 闪亮的 R的主要内容,如果未能解决你的问题,请参考以下文章

Matlab使用 MapReduce 进行简单的数据子集化

使用 MultiIndex with Time 进行子集化

根据时间对 pandas DataFrame 进行子集化

使用 RcppArmadillo 对矩阵进行非连续子集化

如何在张量流中对张量进行子集化?

如何在不使用左连接的情况下根据“OR”条件对数据框进行子集化? [复制]