Saya ingin tahu cara menghilangkan NA
nilai dalam bingkai data, tetapi hanya di beberapa kolom saya tertarik.
Sebagai contoh,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
tapi aku hanya ingin omit data mana y
yang NA
, oleh karena itu hasilnya harus
x y z
1 1 0 NA
2 2 10 33
na.omit
Sepertinya hapus semua baris yang ada NA
.
Adakah yang bisa membantu saya keluar dari pertanyaan sederhana ini?
Tetapi jika sekarang saya mengubah pertanyaan seperti:
DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA))
Jika saya ingin mengabaikan saja x=na
atau z=na
, di mana saya dapat menempatkan |
fungsi in?
NA
s? SukacompleteFun(DF, names(DF))
?Menggunakan
is.na
sumber
na.omit
untuk dengan rakus menghapus semua baris dengan NA di kolom apa punna.omit(DF)
Hadley
tidyr
baru saja mendapatkan fungsi luar biasa inidrop_na
sumber
Gunakan 'subset'
sumber
Dimungkinkan untuk digunakan
na.omit
untukdata.table
:sumber
cols=
argumen tersedia didata.table::na.omit
perpustakaan. Bukan basisstats::na.omit
.Coba ini:
sumber
Hapus baris jika salah satu dari dua kolom tertentu berisi
<NA>
.sumber
Coba ini:
Transposisi frame data dan menghilangkan baris nol yang merupakan 'kolom' sebelum transposisi dan kemudian Anda memindahkannya kembali.
sumber