Tôi có một khung dữ liệu ("dữ liệu") với rất nhiều và rất nhiều cột. Một số cột chứa một chuỗi nhất định ("chuỗi tìm kiếm").
Làm cách nào tôi có thể sử dụng dplyr::select()
để cung cấp cho tôi một tập hợp con chỉ bao gồm các cột chứa chuỗi?
Tôi đã thử:
# 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))])
Cả hai đều không hoạt động.
Tôi biết rằng select()
chấp nhận vectơ số thay thế cho các cột, ví dụ:
select(data,5,7,9:20)
Nhưng tôi không biết cách lấy vectơ số của cột ID
s từ grepl()
biểu thức của mình .