2017-01-10 7 views
-2

У меня есть набор данных с именами столбцов в формате: textyear как: John2011, Jack2012.Grep две части из имени столбца в наборе данных

Можно ли подмножество конкретного столбца из набора данных с помощью:

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

если в selectInput имени пользователь вводит имя, как: Джон и т.д., и в selectInput года пользователя вводит год, как:

+0

Что вы держите из него? 'paste0 (input $ name, input $ year)' будет генерировать имя столбца в функции сервера. – AlexR

+0

AlexR спасибо. Можно ли использовать эту стратегию, чтобы получить что-то вроде: new_df <- old_df %>% select (col1, grep (paste0 (input $ name, input $ year))) ?? – user1997567

+0

'select_ (. Dots = c (" col1 ", paste0 (input $ name, input $ year)))'. Зачем даже использовать 'grep'? – AlexR

ответ

1

Вы можете получить имя столбца с помощью paste0:

colName <- paste0(input$name, input$year) 

Затем вы можете выбрать столбец с dplyr использованием SE-вариант из select:

select_(dataframe, .dots = colName) 

Additonal столбцы могут быть выбраны, давая select_ вектор символов:

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