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