从数据集中的列名称中获取两个部分

时间:2017-01-10 20:53:36

标签: r regex shiny subset

我的数据集的列名称格式为: textyear ,如: John2011 Jack2012

是否可以使用以下方法从数据集中对特定列进行子集:

selectInput("name",...
sliderInput("year",...

如果在selectInput 名称用户输入名称,如:约翰等,并在selectInput 用户输入年份,如: 2011

1 个答案:

答案 0 :(得分:1)

您可以使用paste0

获取列名称
colName <- paste0(input$name, input$year)

然后,您可以使用dplyr的SE变体选择select列:

select_(dataframe, .dots = colName)

可以通过为select_提供一个字符向量来选择其他列:

select_(dataframe, .dots = c("StaticColumn", colName))