R'de nasıl düzeltilir: sütun adlarından daha fazla sütun
R’de karşılaşabileceğiniz bir hata:
Error in read.table("my_data.csv", header=TRUE): more columns than column names
Bu hata genellikle R’de bir CSV dosyasını read.table() işlevini kullanarak okumaya çalıştığınızda ve ayırıcının ( sep ) virgül olması gerektiğini belirtmede başarısız olduğunuzda 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 basketbol_data.csv adında aşağıdaki CSV dosyamız var:
Şimdi bu dosyayı read.table() işlevini kullanarak R’ye aktarmaya çalıştığımızı varsayalım:
#attempt to import CSV into data frame
df <- read. table ("basketball_data.csv", header= TRUE )
Error in read.table("basketball_data.csv", header = TRUE):
more columns than column names
Dosyamızdaki değerlerin virgülle ayrılmış olduğunu belirtmediğimiz için hata alıyoruz.
Veri çerçevesinin satırlarındaki değerler arasında boşluklar olduğu ancak başlıkta bulunmadığı için read.table() işlevi yalnızca bir sütun olduğunu düşünür.
Bu bize sütun adlarından daha fazla sütun olduğunu söyler.
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin yolu , dosyayı içe aktarırken sep = “” kullanmaktır:
#import CSV file into data frame
df <- read. table ("basketball_data.csv", header= TRUE , sep=",")
#view data frame
df
team points rebounds
1 to 22 10
2 B 14 9
3 C 29 6
4 D 30 2
Dosyadaki değerlerin virgülle ayrılmış olduğunu belirttiğimiz için CSV dosyasını hatasız bir şekilde içe aktarabiliyoruz.
Alternatif olarak, eğer CSV dosyası olduğunu biliyorsak dosyayı içe aktarmak için read.csv() işlevini kullanabiliriz:
#import CSV file into data frame
df <- read. csv ("basketball_data.csv", header= TRUE )
#view data frame
df
team points rebounds
1 'A' 22 10
2 'B' 14 9
3 'C' 29 6
4 'D' 30 2
Bu sefer CSV dosyasını içe aktarırken de herhangi bir hata almadığımızı unutmayın.
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