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

Tambahkan komentar

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