Cara memperbaikinya di r: duplikat 'baris.nama' tidak diperbolehkan
Kesalahan yang mungkin Anda temui di R adalah:
Error in read.table(file = file, header = header, sep = sep, quote = quote, : duplicate 'row.names' are not allowed
Kesalahan ini biasanya terjadi ketika mencoba membaca file CSV ke R yang berisi koma di akhir setiap baris dalam file kecuali baris header.
Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.
Bagaimana cara mereproduksi kesalahan tersebut
Katakanlah kita memiliki file CSV berikut bernama my_data.csv :
Perhatikan bahwa ada koma di akhir setiap baris file kecuali baris header.
Sekarang misalkan kita mencoba mengimpor file ini ke R:
#attempt to import CSV into data frame
df <- read. csv (' my_data.csv ')
Error in read.table(file = file, header = header, sep = sep, quote = quote, :
duplicate 'row.names' are not allowed
Kami menerima kesalahan karena ada koma di akhir setiap baris file kecuali baris header, membuat R berpikir bahwa kolom nilai pertama adalah nama baris.
Karena dua baris memiliki nilai benih yang sama (4), R menganggap ada nama baris duplikat.
Bagaimana cara memperbaiki kesalahan tersebut
Cara untuk memperbaiki kesalahan ini adalah dengan menggunakan row.names=NULL saat mengimpor file:
#import CSV file into data frame
df <- read. csv (' my_data.csv ', row.names =NULL)
#view data frame
df
row.names column1 column2 column3
1 4 5 7 NA
2 4 2 1 NA
3 7 9 0 NA
Kami berhasil mengimpor file CSV, tetapi nama kolomnya salah.
Untuk mengatasi masalah ini, kita dapat mengubah nama kolom lalu menghapus kolom terakhir:
#modify column names
colnames(df) <- colnames(df)[2: ncol (df)]
#drop last column
df <- df[1:( ncol (df)-1)]
#view updated data frame
df
column1 column2 column3
1 4 5 7
2 4 2 1
3 7 9 0
Bingkai data sekarang dalam format yang benar.
Terkait: Cara menggunakan fungsi ncol di R
Sumber daya tambahan
Tutorial berikut menjelaskan cara mengatasi kesalahan umum lainnya di R:
Cara memperbaiki di R: Nama tidak sesuai dengan nama sebelumnya
Cara memperbaikinya di R: panjang benda yang lebih panjang bukan kelipatan panjang benda yang lebih pendek
Cara memperbaikinya di R: kontras hanya dapat diterapkan pada faktor dengan 2 level atau lebih