Cara memperbaikinya di r: baris terakhir tidak lengkap ditemukan oleh readtableheader
Peringatan yang mungkin Anda temui di R adalah:
Warning message: In read.table(file = file, header = header, sep = sep, quote = quote, : incomplete final line found by readTableHeader on 'my_data.csv'
Peringatan ini terjadi ketika Anda mencoba membaca file CSV di R tetapi baris terakhir file tersebut tidak kosong.
Penting untuk dicatat bahwa ini hanya pesan peringatan dan bukan kesalahan. Bahkan ketika pesan ini muncul, file Anda masih akan diimpor ke R.
Tutorial ini menjelaskan cara menghindari peringatan ini sepenuhnya.
Cara mereproduksi peringatan tersebut
Katakanlah saya memiliki file CSV berikut bernama my_data.csv yang ingin saya impor ke R:
Sekarang misalkan saya mencoba menggunakan kode berikut untuk mengimpor file CSV ini ke R:
#import CSV file
df <- read. csv (' my_data.csv ')
Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on 'my_data.csv'
Saya menerima pesan peringatan karena baris terakhir file CSV tidak kosong.
Namun, file masih berhasil diimpor:
#view imported data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3.
Metode 1: Cara menghindari peringatan
Salah satu cara untuk menghindari peringatan ini adalah dengan meletakkan fungsi read.csv() di dalam fungsi supressWarnings() :
#import CSV file and remove any warnings
df <- suppressWarnings( read.csv (' my_data.csv '))
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
Kali ini kita dapat mengimpor file CSV tanpa peringatan apapun.
Keuntungan pendekatan ini adalah kita tidak perlu memodifikasi file secara langsung.
Kelemahan dari pendekatan ini adalah jika ada peringatan yang lebih serius yang perlu kita waspadai saat mengimpor file, kita tidak akan dapat melihatnya.
Metode 2: Cara menghindari peringatan
Cara lain untuk menghindari peringatan ini adalah dengan mengedit file CSV secara langsung.
Secara konkret, kita bisa menuju ke baris terakhir file dan tekan Enter untuk membuat baris kosong baru di akhir file:
Sekarang saat kami mengimpor file CSV kami tidak mendapat peringatan apa pun:
#import CSV file
df <- read. csv (' my_data.csv ')
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
Keuntungan dari pendekatan ini adalah kita masih dapat melihat peringatan lain saat mengimpor file.
Kelemahan dari pendekatan ini adalah kita harus memodifikasi file secara langsung, bukan hanya menggunakan solusi terprogram.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara menggunakan fungsi readLines() di R
Cara mengimpor file CSV ke R
Cara menggunakan read.table di R