Jak usunąć wiele kolumn w r (z przykładami)
Często możesz chcieć usunąć wiele kolumn jednocześnie z ramki danych w R.
Najprostszym sposobem, aby to zrobić, jest użycie następującej składni:
df[, c('column_name1', 'column_name2')] <- list(NULL)
Na przykład poniższa składnia pokazuje, jak usunąć kolumny 2 i 3 z danej ramki danych:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns 2 and 3 from data frame df[, c('var2', 'var3')] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
Możesz także usuwać kolumny na podstawie ich indeksu:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in position 2 and 3 df[, c(2, 3)] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
Możemy użyć następującej składni, aby usunąć wszystkie kolumny z zakresu:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in range 1 through 3 df[, 1:3] <- list(NULL) #view data frame df var4 1 1 2 1 3 2 4 8 5 7
Ogólnie rzecz biorąc, zaleca się usuwanie kolumn według nazwy, a nie według pozycji, po prostu dlatego, że jeśli dodasz lub zmienisz układ kolumn, pozycje mogą ulec zmianie.
Używając nazw kolumn, masz pewność, że usuniesz właściwe kolumny, niezależnie od ich pozycji.
Dodatkowe zasoby
Jak iterować po nazwach kolumn w R
Jak połączyć dwie kolumny w jedną w R
Jak usunąć wartości odstające z wielu kolumn w R