R发亮;如何使用selectInput中的多个输入传递到';选择';dplyr中的选项?

R发亮;如何使用selectInput中的多个输入传递到';选择';dplyr中的选项?,r,shiny,dplyr,R,Shiny,Dplyr,我有一个应用程序,我希望在“ui”文件中获取用户输入,并使用该信息更新“服务器”文件中的数据帧。以下是代码的简化版本: Dataframe <- readRDS(Dataframe.rds) Table <- readRDS(Table.rds) ui <- fluidPage( selectInput("Location","Location", unique(as.character(Table$Locations)), mu

我有一个应用程序,我希望在“ui”文件中获取用户输入,并使用该信息更新“服务器”文件中的数据帧。以下是代码的简化版本:

Dataframe <- readRDS(Dataframe.rds)
Table <- readRDS(Table.rds)    

ui <- fluidPage(
     selectInput("Location","Location",
              unique(as.character(Table$Locations)), multiple = TRUE)
                )

server <- function(input,output) {
 Dataframe2 <- Dataframe %>% select(get(input$Location))
                                 }

Dataframe如果我正确理解了您的问题,这是一个使用
mtcars
数据框进行多项选择的示例:

库(闪亮)
图书馆(dplyr)
数据(mtcars)

ui您好,您如何访问
input$Columns
向量中的每个元素?还是一份清单?例如,如果有一个for循环,您不能使用
input$Columns[[i]]
对吗?你会怎么做?嗨,伊内斯瓜德人。如果您放置print(class(input$Columns))并在UI中进行选择后,您将使用str()命令输出下面打印的类。在本例中,它是一个字符向量。因此,您可以使用例如input$列[1]。使用长度(输入$Columns)查看您有多少选择。还要检查null,因为启动应用程序时它为null。希望这有帮助!