Jak zamienić zero na na w r (z przykładami)


Możesz użyć następujących metod, aby zastąpić zero wartościami NA w R:

Metoda 1: Zamień zero na NA we wszystkich kolumnach

 df[df == 0 ] <- NA

Metoda 2: Zamień zero na NA w kolumnie

 df$col1[df$col1 == 0 ] <- NA

Metoda 3: Zamień zero na NA w kilku określonych kolumnach

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą ramką danych:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

Przykład 1: Zamień zero na NA we wszystkich kolumnach

Poniższy kod pokazuje, jak zastąpić zera wartościami NA we wszystkich kolumnach ramki danych:

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

Należy pamiętać, że w każdej kolumnie ramki danych zera zostały zastąpione wartościami NA.

Przykład 2: Zamień zero na NA w kolumnie

Poniższy kod pokazuje, jak zamienić zero na wartości NA w kolumnie ramki danych:

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

Należy zauważyć, że każde zero zostało zastąpione przez NA w kolumnie „rebs”, podczas gdy wszystkie pozostałe kolumny pozostały niezmienione.

Przykład 3: Zamień zero na NA w kilku określonych kolumnach

Poniższy kod pokazuje, jak zastąpić zero wartościami NA w kilku określonych kolumnach ramki danych:

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

Należy zauważyć, że każde zero zostało zastąpione przez NA w kolumnach „pts” i „rebs”, podczas gdy kolumna „blocks” pozostała niezmieniona.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak zamienić puste miejsca na NA w R
Jak zamienić NA na ciągi w R
Jak zamienić NA na średnią w R
Jak zastąpić NA medianą w R

Dodaj komentarz

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