So entfernen sie bestimmte elemente aus dem vektor in r


Sie können die folgende grundlegende Syntax verwenden, um bestimmte Elemente aus einem Vektor in R zu entfernen:

 #remove 'a', 'b', 'c' from my_vector
my_vector[! my_vector %in% c('a', 'b, 'c')]

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Elemente aus Zeichenvektor entfernen

Der folgende Code zeigt, wie Elemente aus einem Zeichenvektor in R entfernt werden:

 #definevector
x <- c('Mavs', 'Nets', 'Hawks', 'Bucks', 'Spurs', 'Suns')

#remove 'Mavs' and 'Spurs' from vector
x <- x[! x %in% c('Mavs', 'Spurs')]

#view updated vector
x

[1] "Nets" "Hawks" "Bucks" "Suns" 

Beachten Sie, dass „Mavs“ und „Spurs“ aus dem Vektor entfernt wurden.

Beispiel 2: Elemente aus dem numerischen Vektor entfernen

Der folgende Code zeigt, wie Elemente aus einem numerischen Vektor in R entfernt werden:

 #define numeric vector
x <- c(1, 2, 2, 2, 3, 4, 5, 5, 7, 7, 8, 9, 12, 12, 13)

#remove 1, 4, and 5
x <- x[! x %in% c(1, 4, 5)]

#view updated vector
x

[1] 2 2 2 3 7 7 8 9 12 12 13

Beachten Sie, dass jedes Vorkommen der Werte 1, 4 und 5 aus dem Vektor entfernt wurde.

Wir können auch einen Wertebereich angeben, den wir aus dem numerischen Vektor entfernen möchten:

 #define numeric vector
x <- c(1, 2, 2, 2, 3, 4, 5, 5, 7, 7, 8, 9, 12, 12, 13)

#remove values between 2 and 10
x <- x[! x %in% 2:10]

#view updated vector
x

[1] 1 12 12 13

Beachten Sie, dass jeder Wert zwischen 2 und 10 aus dem Vektor entfernt wurde.

Wir können auch Werte entfernen, die größer oder kleiner als eine bestimmte Zahl sind:

 #define numeric vector
x <- c(1, 2, 2, 2, 3, 4, 5, 5, 7, 7, 8, 9, 12, 12, 13)

#remove values less than 3 or greater than 10
x <- x[!(x < 3 | x > 10)]

#view updated vector
x

[1] 3 4 5 5 7 7 8 9

Zusätzliche Ressourcen

So löschen Sie Datenrahmen in R
So löschen Sie mehrere Spalten in R
So fügen Sie mithilfe einer Schleife in R Werte zu einem Vektor hinzu

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert