Tengo un marco de datos ("datos") con muchas, muchas columnas. Algunas de las columnas contienen una determinada cadena ("search_string").
¿Cómo puedo usar dplyr::select()
para darme un subconjunto que incluya solo las columnas que contienen la cadena?
Lo intenté:
# 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))])
Ninguno de los dos funciona.
Sé que select()
acepta vectores numéricos como sustituto de columnas, por ejemplo:
select(data,5,7,9:20)
Pero no sé cómo obtener un vector numérico de columnas ID
a partir de mi grepl()
expresión.