Ich habe einen Datenrahmen ("Daten") mit vielen, vielen Spalten. Einige der Spalten enthalten eine bestimmte Zeichenfolge ("search_string").
Wie kann ich dplyr::select()
eine Teilmenge angeben, die nur die Spalten enthält, die die Zeichenfolge enthalten?
Ich habe es versucht:
# 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))])
Keiner von ihnen arbeitet.
Ich weiß, dass select()
numerische Vektoren als Ersatz für Spalten akzeptiert werden, z.
select(data,5,7,9:20)
Aber ich weiß nicht, wie ich ID
aus meinem grepl()
Ausdruck einen numerischen Vektor von Spalten s erhalten kann.