Jak usunąć na z matrixa w r (z przykładem)


Aby usunąć wartości NA z macierzy w R, możesz użyć następujących metod:

Metoda 1: Usuń wiersze z wartościami NA

 new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]

Metoda 2: Usuń kolumny z wartościami NA

 new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]

Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą macierzą w 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

Metoda 1: Usuń wiersze z wartościami NA

Poniższy kod pokazuje, jak usunąć wszystkie wiersze z macierzy zawierające wartości NA:

 #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

Należy pamiętać, że wszystkie wiersze z wartościami NA zostały usunięte z macierzy.

Powiązane: Jak korzystać z funkcji rowSums() w języku R

Metoda 2: Usuń kolumny z wartościami NA

Poniższy kod pokazuje, jak usunąć wszystkie kolumny z macierzy zawierające wartości NA:

 #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

Należy pamiętać, że wszystkie kolumny z wartościami NA zostały usunięte z macierzy.

Powiązane: Jak korzystać z funkcji colSums() w R

Bonus: przekonwertuj wartości NA na zero w macierzy

Jeśli chcesz po prostu przekonwertować wszystkie wartości NA na zero w macierzy, możesz użyć następującej składni:

 #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

Należy pamiętać, że wszystkie wartości NA zostały przekonwertowane na zero.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonać inne typowe operacje na brakujących wartościach w R:

Jak usunąć wartości NA z wektora w R
Jak znaleźć i policzyć brakujące wartości w R
Jak wszystkim przypisać brakujące wartości w R

Dodaj komentarz

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