Mam ramkę danych i listę kolumn w tej ramce danych, które chciałbym usunąć. Użyjmy iriszbioru danych jako przykładu. Chciałbym spadać Sepal.Lengthi Sepal.Widthi używać tylko pozostałe kolumny. Jak to zrobić za pomocą selectlub select_z dplyrpakietu?
Oto, czego próbowałem do tej pory:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
Błąd w -drop.cols: nieprawidłowy argument jednoargumentowego operatora
iris %>% select_(.dots = -drop.cols)
Błąd w -drop.cols: nieprawidłowy argument jednoargumentowego operatora
iris %>% select(!drop.cols)
Błąd w! Drop.cols: nieprawidłowy typ argumentu
iris %>% select_(.dots = !drop.cols)
Błąd w! Drop.cols: nieprawidłowy typ argumentu
Czuję, że brakuje mi czegoś oczywistego, ponieważ wydaje mi się, że jest to całkiem użyteczna operacja, która powinna już istnieć. Na Githubie ktoś opublikował podobny problem , a Hadley powiedział, że używa „indeksowania negatywnego”. To jest to, co (myślę) próbowałem, ale bezskutecznie. Jakieś sugestie?
iris, ale nie w mojej rzeczywistej ramce danych (irisbył to przykład zabawki). Moja ramka danych zawiera 4558 wierszy i 147 kolumn. Otrzymałem komunikat o błędzieError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes. Masz jakiś pomysł, dlaczego tak się dzieje?