Tôi có một khung dữ liệu ("dữ liệu") với rất nhiều và nhiều cột. Một số cột chứa một chuỗi nhất định ("search_string").Chọn các cột dựa trên kết hợp chuỗi - dplyr :: chọn
Tôi làm cách nào để 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 đã cố gắng:
# 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 làm việc.
Tôi biết rằng select()
chấp nhận vectơ số như thay thế cho cột ví dụ .:
select(data,5,7,9:20)
Nhưng tôi không biết làm thế nào để có được một vector số của cột ID
s từ biểu grepl()
tôi.
Nó được coi là nhiệm vụ của người hỏi để chấp nhận câu trả lời. – petermeissner
Xem thêm câu trả lời SO này cho nhiều chuỗi và kết quả phù hợp: http://stackoverflow.com/q/29018292/3871924 – agenis