У меня есть фрейм данных («данные») с множеством столбцов. Некоторые столбцы содержат определенную строку ("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
s из моего grepl()
выражения.