Cara menghapus baris dengan nol di r (dengan contoh)
Anda dapat menggunakan salah satu metode berikut untuk menghapus baris yang berisi angka nol dalam bingkai data di R:
Metode 1: Hapus Baris yang Mengandung Nol Menggunakan Basis R
df_new <- df[apply(df!= 0 , 1 , all),]
Metode 2: Hapus Baris yang Mengandung Nol Menggunakan dplyr
library (dplyr) df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:
#create data frame df <- data. frame (points=c(5, 7, 8, 0, 12, 14, 0, 10, 8), assists=c(0, 2, 2, 4, 4, 3, 7, 6, 10), rebounds=c(8, 8, 7, 3, 6, 5, 0, 12, 11)) #view data frame df points assists rebounds 1 5 0 8 2 7 2 8 3 8 2 7 4 0 4 3 5 12 4 6 6 14 3 5 7 0 7 0 8 10 6 12 9 8 10 11
Contoh 1: Hapus Baris yang Mengandung Nol Menggunakan Basis R
Kode berikut menunjukkan cara menghapus baris yang berisi angka nol menggunakan fungsi R base apply() :
#create new data frame that removes rows with any zeros from original data frame df_new <- df[apply(df!= 0 , 1 , all),] #view new data frame df_new points assists rebounds 2 7 2 8 3 8 2 7 5 12 4 6 6 14 3 5 8 10 6 12 9 8 10 11
Perhatikan bahwa tiga baris yang berisi nilai null telah dihapus.
Contoh 2: Hapus baris yang mengandung nol menggunakan dplyr
Kode berikut menunjukkan cara menghapus baris yang berisi angka nol menggunakan fungsi filter_if() dari paket dplyr di R:
#create new data frame that removes rows with any zeros from original data frame df_new <- filter_if(df, is.numeric , all_vars((.) != 0 )) #view new data frame df_new points assists rebounds 1 7 2 8 2 8 2 7 3 12 4 6 4 14 3 5 5 10 6 12 6 8 10 11
Perhatikan bahwa tiga baris yang berisi nilai null telah dihapus.
Ini sesuai dengan hasil yang kami peroleh dengan menggunakan basis R.
Catatan : Kami menggunakan fungsi is.numerik untuk menentukan bahwa semua variabel numerik dalam bingkai data harus bukan nol.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara menghapus baris kosong dari bingkai data di R
Cara menghapus kolom dengan nilai NA di R
Cara menghapus baris duplikat di R