Een vector in r filteren (4 voorbeelden)
U kunt de volgende methoden gebruiken om een vector in R te filteren:
Methode 1: Filter elementen die gelijk zijn aan een bepaalde waarde
#filter for elements equal to 8
x[x == 8]
Methode 2: Filter items op basis van één voorwaarde
#filter for elements less than 8
x[x < 8]
Methode 3: Filter items op basis van meerdere voorwaarden
#filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]
Methode 4: Lijstitems filteren
#filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)]
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Voorbeeld 1: Filterelementen die gelijk zijn aan een bepaalde waarde
De volgende code laat zien hoe je een vector in R filtert voor elementen gelijk aan 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 8 x[x == 8] [1] 8 8 8
We kunnen net zo gemakkelijk de elementen filteren die niet gelijk zijn aan 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements not equal to 8 x[x != 8] [1] 1 2 2 4 6 12 15
Voorbeeld 2: Artikelen filteren op basis van een voorwaarde
De volgende code laat zien hoe je een vector in R filtert voor elementen kleiner dan 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[x < 8] [1] 1 2 2 4 6
Voorbeeld 3: Filter items op basis van meerdere voorwaarden
De volgende code laat zien hoe je een vector in R filtert voor elementen kleiner dan 8 of groter dan 12:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[(x < 8) | (x > 12)] [1] 1 2 2 4 6 15
Voorbeeld 4: Lijstitems filteren
De volgende code laat zien hoe je een vector in R filtert op elementen die gelijk zijn aan de waarden van een lijst:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)] [1] 2 2 6 12
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe gegevensframes in R te verwijderen
Hoe meerdere kolommen in R te verwijderen
Hoe waarden aan een vector toe te voegen met behulp van een lus in R