如何动态 select 列导入的 shapefile 以便在 R Shiny 中进一步分析?

How can I dynamically select columns of imported shapefile for further analysis in R Shiny?

在这个例子中,,他们没有给出明确的 ui.R 以及动态 select 列的更改位置,我找不到明确的解决方案。我正在尝试使用 shapefile,我没有找到任何明确的例子。导入的 shapefile 或 csv 的动态 select 列是否有可能?如果有任何例子最受赞赏

这只是一个一般性的回答,因为您没有提供您的代码,但我将展示一个案例,您可以从选项列表中 select 并响应地更新 selected 列.

在 ui.R 文件中,您可以创建一个列选择下拉列表:

fluidRow(
          column(uiOutput("columnSelect"), width = 2)
        )

然后在 server.R 文件中,您必须定义输出并使用标准评估函数动态调用:

output$columnSelect <- renderUI({
    selectInput("column", "Select column:", c('column1' , 'column2'), selected = 'column1')
  })

selectedColumn <- !! rlang::sym(input$column)

然后,如果您有一个以 column1 和 column2 作为列名的数据框,只需通过 dplyr 进行调用:

dfSelectedColumn <- df %>%
  select(selectedColumn)