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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *