У меня есть кадр данных ( "данные" ) с большим количеством столбцов. Некоторые столбцы содержат определенную строку ( "search_string" ).
Как я могу использовать dplyr::select()
, чтобы дать мне подмножество, включающее только столбцы, содержащие строку?
Я пробовал:
# columns as boolean vector
select(data, grepl("search_string",colnames(data)))
# columns as vector of column names names
select(data, colnames(data)[grepl("search_string",colnames(data))])
Ни один из них не работает.
Я знаю, что select()
принимает числовые векторы в качестве замены столбцов, например:
select(data,5,7,9:20)
Но я не знаю, как получить числовой вектор столбцов ID
из моего выражения grepl()
.