2016-11-24 5 views
1

Я хочу подмножить фрейм данных на основе нескольких критериев имени столбца. У меня есть кадр данных, как показано ниже:Извлечение столбцов фрейма данных на основе нескольких критериев в именах столбцов

id team_col_code1 team_col_code2 ... team_col_code78 Gender State team_cost_code1 team_cost_code2 ... team_cost_code43 

Я пытаюсь Подмножество этого кадра данных таким образом, что новый набор данные содержат только столбцы, содержащие имена столбцов, содержащее слово "col" или "id" или "Gender".

Я могу создать подмножество, основываясь на именах столбцов, содержащих седловины ключевое слово, как показано ниже

new_Df <- df[grep("col", names(df))] 

Я не знаю, как включить другие две колонки id и Gender, в этом подмножестве такие, что новый набор данных выглядит следующим образом

id team_col_code1 team_col_code2 ... team_col_code78 Gender 

Любая помощь очень ценится. Благодарю.

+0

@ZheyuanLi игрушечный набор данных из UCLA онлайн хранилище –

+0

@ZheyuanLi фиксированной его :) –

ответ

2

Это может быть так просто, как

df[c("id", grep("col", names(df), value = TRUE), "Gender")] 
0

должны работать таким образом:

df[,grepl("col|id|Gender",colnames(df))] 
Смежные вопросы