Bagaimana cara mengganti na dengan zero di dplyr


Anda dapat menggunakan sintaks berikut untuk mengganti semua nilai NA dengan nol dalam bingkai data menggunakan paket dplyr di R:

 #replace all NA values with zero
df <- df %>% replace(is. na (.), 0)

Anda dapat menggunakan sintaks berikut untuk mengganti nilai NA di kolom tertentu pada bingkai data:

 #replace NA values with zero in column named col1
df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1))

Dan Anda dapat menggunakan sintaks berikut untuk mengganti nilai NA di salah satu dari banyak kolom dalam bingkai data:

 #replace NA values with zero in columns col1 and col2
df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1),
                    col2 = ifelse(is. na (col2), 0, col2))

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktik dengan blok data berikut:

 #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

Contoh 1: Ganti semua nilai NA di semua kolom

Kode berikut menunjukkan cara mengganti semua nilai NA di semua kolom dalam bingkai data:

 library (dplyr)

#replace all NA values with zero
df <- df %>% replace(is. na (.), 0)

#view data frame
df

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

Contoh 2: Ganti nilai NA pada kolom tertentu

Kode berikut menunjukkan cara mengganti nilai NA di kolom tertentu pada bingkai data:

 library (dplyr)

#replace NA values with zero in rebs column only
df <- df %>% mutate(rebs = ifelse(is. na (rebs), 0, rebs))

#view data frame
df

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

Contoh 3: Ganti nilai NA di salah satu dari beberapa kolom

Kode berikut menunjukkan cara mengganti nilai NA di salah satu dari banyak kolom dalam bingkai data:

 library (dplyr)

#replace NA values with zero in rebs and pts columns
df <- df %>% mutate(rebs = ifelse(is. na (rebs), 0, rebs),
                    pts = ifelse(is. na (pts), 0, pts))

#view data frame
df

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

Sumber daya tambahan

Cara memfilter baris yang berisi string tertentu menggunakan dplyr
Cara menghitung frekuensi relatif menggunakan dplyr
Cara memilih baris pertama berdasarkan grup menggunakan dplyr

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *