Cara menghapus baris kosong dari bingkai data di r


Anda dapat menggunakan metode berikut untuk menghapus baris kosong dari bingkai data di R:

Metode 1: Hapus baris dengan NA di semua kolom

 df[rowSums(is. na (df)) != ncol(df), ]

Metode 2: Hapus baris dengan NA di setidaknya satu kolom

 df[complete. boxes (df), ]

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Hapus baris dengan NA di semua kolom

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (x=c(3, 4, NA, 6, 8, NA),
                 y=c(NA, 5, NA, 2, 2, 5),
                 z=c(1, 2, NA, 6, 8, NA))

#view data frame
df

   X Y Z
1 3 NA 1
2 4 5 2
3 NA NA NA
4 6 2 6
5 8 2 8
6 NA 5 NA

Kita dapat menggunakan kode berikut untuk menghapus baris dari data frame yang memiliki nilai NA di setiap kolomnya:

 #remove rows with NA in all columns
df[rowSums(is. na (df)) != ncol(df), ]

   X Y Z
1 3 NA 1
2 4 5 2
4 6 2 6
5 8 2 8
6 NA 5 NA

Perhatikan bahwa baris yang berisi nilai NA di setiap kolom telah dihapus.

Contoh 2: Hapus baris dengan NA di setidaknya satu kolom

Mari kita asumsikan lagi bahwa kita memiliki kerangka data berikut di R:

 #create data frame
df <- data. frame (x=c(3, 4, NA, 6, 8, NA),
                 y=c(NA, 5, NA, 2, 2, 5),
                 z=c(1, 2, NA, 6, 8, NA))

#view data frame
df

   X Y Z
1 3 NA 1
2 4 5 2
3 NA NA NA
4 6 2 6
5 8 2 8
6 NA 5 NA

Kita dapat menggunakan kode berikut untuk menghapus baris dari bingkai data yang memiliki nilai NA setidaknya dalam satu kolom:

 #remove rows with NA in at least one column
df[complete. boxes (df), ]

  X Y Z
2 4 5 2
4 6 2 6
5 8 2 8

Perhatikan bahwa semua baris dengan nilai NA di setidaknya satu kolom telah dihapus.

Terkait: Cara menggunakan complete.cases di R (dengan contoh)

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara membuat bingkai data kosong di R
Cara membuat daftar kosong di R
Cara membuat vektor kosong di R

Tambahkan komentar

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