Mam ramkę danych i listę kolumn w tej ramce danych, które chciałbym usunąć. Użyjmy iris
zbioru danych jako przykładu. Chciałbym spadać Sepal.Length
i Sepal.Width
i używać tylko pozostałe kolumny. Jak to zrobić za pomocą select
lub select_
z dplyr
pakietu?
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 (iris
był 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?