Często trzeba usunąć listy kolumn z data.frame.usuwanie listy kolumn z danych.frame przy użyciu podzbioru
I zazwyczaj to zrobić:
to.remove <- c("hp","drat","wt","qsec")
mtcars[,-which(names(mtcars) %in% to.remove)]
który działa dobrze.
Ale chciałbym móc to zrobić w czystszy sposób przy użyciu subset
. Ale wydaje się, że dołącza dane.frame, a następnie uzyskuje dostęp do nazw kolumn jako zmiennych zamiast łańcuchów.
Na przykład to, co chciałbym być w stanie to zrobić:
subset(mtcars,select=-to.remove)
Czy istnieje sposób zmusić subset
do korzystania z ciągów wektorów w rachunku select
? Czy jest jeszcze inna lepsza alternatywa?
Nicea użycie operatora binarnego utworzonego z neguje +1 –
@TylerRinker nie pamiętam już gdzie wybrałem się z tej funkcji. Musiał to być SO lub r-help. – joran
Bardzo fajnie jest się uczyć o Negate. Rzadko używam rzeczy w "funprogu" i jest to bardzo przydatne. – Jesse