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

Einen Kommentar hinzufügen

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