grep () do wyszukiwania w nazwach kolumn ramki danych
Czy istnieje jaśniejszy, prostszy, bezpośredni i krótszy sposób, aby to zrobić:
Gdzie df1 jest ramką danych:
names(df1[grep("Yield",names(df1))])
Chcę zwrócić wszystkie nazwy kolumn, które zawierają słowo yield.
Podziękować,
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
MRE
>
OK, więc nie wygrywa pod względem zwięzłości, ale wygrywa pod względem jasności intencji :-)
Dla odmiany… podejście „dplyr”.
Anonimowy użytkownik
Potwierdzenie od:
myfun <- function(x,y) names(y[grep(x, names(y))])
Wtedy, kiedy tego potrzebujesz, używasz
Trudno się skrócić.