R'de nasıl düzeltilir: yinelenen 'satır.adlarına' izin verilmiyor


R’de karşılaşabileceğiniz bir hata:

 Error in read.table(file = file, header = header, sep = sep, quote = quote, : 
  duplicate 'row.names' are not allowed 

Bu hata genellikle, başlık satırı dışında dosyadaki her satırın sonunda virgüller içeren bir CSV dosyasını R’ye okumaya çalışırken ortaya çıkar.

Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.

Hata nasıl yeniden oluşturulur?

Diyelim ki my_data.csv adında aşağıdaki CSV dosyamız var:

Dosyadaki başlık satırı dışındaki her satırın sonunda virgül bulunduğunu unutmayın.

Şimdi bu dosyayı R’ye aktarmaya çalıştığımızı varsayalım:

 #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

Dosyada başlık satırı dışında her satırın sonunda virgül olması nedeniyle hata alıyoruz, bu da R’nin değerlerin ilk sütununun satır adları olduğunu düşünmesine neden oluyor.

Satırlardan ikisi aynı çekirdek değerine (4) sahip olduğundan, R yinelenen satır adlarının olduğunu düşünür.

Hata nasıl düzeltilir?

Bu hatayı düzeltmenin yolu, dosyayı içe aktarırken row.names=NULL komutunu kullanmaktır:

 #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

CSV dosyasını başarıyla içe aktarabiliyoruz ancak sütun adları yanlış.

Bu sorunu çözmek için sütun adlarını değiştirebilir ve ardından son sütunu silebiliriz:

 #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

Veri çerçevesi artık doğru formattadır.

İlgili: R’de ncol işlevi nasıl kullanılır?

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl çözüleceği açıklanmaktadır:

R’de nasıl düzeltilir: Adlar önceki adlarla eşleşmiyor
R’de nasıl düzeltilir: daha uzun bir nesnenin uzunluğu, daha kısa bir nesnenin uzunluğunun katı değildir
R’de nasıl düzeltilir: kontrastlar yalnızca 2 veya daha fazla seviyeye sahip faktörlere uygulanabilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir