Προσπαθώ να ομαδοποιήσω πολλές στήλες στο πλαίσιο δεδομένων μου και δεν μπορώ να γράψω κάθε όνομα στήλης στη συνάρτηση group_by, επομένως θέλω να καλέσω τα ονόματα των στηλών ως διάνυσμα όπως:
cols <- colnames(mtcars)[grep("[a-z]{3,}$", colnames(mtcars))]
mtcars %>% filter(disp < 160) %>% group_by(cols) %>% summarise(n = n())
Αυτό επιστρέφει το σφάλμα:
Error in mutate_impl(.data, dots) :
Column `mtcars[colnames(mtcars)[grep("[a-z]{3,}$", colnames(mtcars))]]` must be length 12 (the number of rows) or one, not 7
Σίγουρα θέλω να χρησιμοποιήσω μια συνάρτηση dplyr για να το κάνω αυτό, αλλά δεν μπορώ να το καταλάβω.