Hoe na uit matrix in r te verwijderen (met voorbeeld)
Je kunt de volgende methoden gebruiken om NA-waarden uit een matrix in R te verwijderen:
Methode 1: rijen met NA-waarden verwijderen
new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]
Methode 2: Kolommen met NA-waarden verwijderen
new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende matrix in R:
#create matrix my_matrix <- matrix(c(NA, 0, NA, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 ) #view matrix my_matrix [,1] [,2] [,3] [1,] NA 7 9 [2,] 0 4 5 [3,] NA 1 5 [4,] 5 3 8
Methode 1: rijen met NA-waarden verwijderen
De volgende code laat zien hoe u alle rijen uit de matrix verwijdert die NA-waarden bevatten:
#remove all rows with NA values
new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]
#view updated matrix
new_matrix
[,1] [,2] [,3]
[1,] 0 4 5
[2,] 5 3 8
Merk op dat alle rijen met NA-waarden uit de matrix zijn verwijderd.
Gerelateerd: Hoe de functie rowSums() in R te gebruiken
Methode 2: Kolommen met NA-waarden verwijderen
De volgende code laat zien hoe u alle kolommen uit de matrix verwijdert die NA-waarden bevatten:
#remove all columns with NA values
new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]
#view updated matrix
new_matrix
[,1] [,2]
[1,] 7 9
[2,] 4 5
[3,] 1 5
[4,] 3 8
Merk op dat alle kolommen met NA-waarden uit de matrix zijn verwijderd.
Gerelateerd: Hoe u de functie colSums() gebruikt in R
Bonus: converteer NA-waarden naar nul in matrix
Als u eenvoudig alle NA-waarden in een matrix naar nul wilt converteren, kunt u de volgende syntaxis gebruiken:
#remove all columns with NA values
my_matrix[is. na (my_matrix)] <- 0
#view updated matrix
my_matrix
[,1] [,2] [,3]
[1,] 0 7 9
[2,] 0 4 5
[3,] 0 1 5
[4,] 5 3 8
Merk op dat alle NA-waarden zijn omgezet naar nul.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen met ontbrekende waarden in R kunt uitvoeren:
Hoe NA-waarden uit vector in R te verwijderen
Hoe ontbrekende waarden in R te vinden en te tellen
Hoe je allemaal ontbrekende waarden in R kunt toeschrijven