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

Tambahkan komentar

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