Cara mengganti nol dengan na di r (dengan contoh)


Anda dapat menggunakan metode berikut untuk mengganti nol dengan nilai NA di R:

Metode 1: Ganti nol dengan NA di semua kolom

 df[df == 0 ] <- NA

Metode 2: Ganti nol dengan NA di kolom

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

Cara 3: Ganti nol dengan NA di beberapa kolom tertentu

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka 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 nol dengan NA di semua kolom

Kode berikut menunjukkan cara mengganti angka nol dengan nilai NA di semua kolom bingkai data:

 #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

Perhatikan bahwa angka nol telah diganti dengan nilai NA di setiap kolom bingkai data.

Contoh 2: Gantikan nol dengan NA pada kolom

Kode berikut menunjukkan cara mengganti nol dengan nilai NA di kolom bingkai data:

 #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

Perhatikan bahwa setiap angka nol telah diganti dengan NA di kolom “rebs” sementara semua kolom lainnya tetap tidak berubah.

Contoh 3: Ganti nol dengan NA di beberapa kolom tertentu

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

 #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

Perhatikan bahwa setiap angka nol telah diganti dengan NA pada kolom “pts” dan “rebs” sedangkan kolom “blok” tetap tidak berubah.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana cara mengganti blanko dengan NA di R
Bagaimana cara mengganti NA dengan string di R
Bagaimana cara mengganti NA dengan Mean di R
Bagaimana cara mengganti NA dengan median di R

Tambahkan komentar

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