R'de nasıl onarılır: değiştirmede x satır var, verilerde y var
R’yi kullanırken karşılaşabileceğiniz bir hata mesajı:
Error in `$<-.data.frame`(`*tmp*`, conf_full, value = c("West", "West",: replacement has 3 rows, data has 5
Bu hata, değerleri mevcut bir sütunu temel alan bir veri çerçevesine yeni bir sütun eklemeye çalıştığınızda ancak önce yeni sütunu oluşturamadığınızda ortaya çıkar.
Aşağıdaki örnekte bu hatanın pratikte nasıl çözüleceği gösterilmektedir.
Hata nasıl yeniden oluşturulur?
R’de aşağıdaki veri çerçevesini oluşturduğumuzu varsayalım:
#create data frame
df <- data. frame (conference=c('W', 'W', 'W', 'E', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34))
#view data frame
df
conference points assists
1 W 99 33
2 W 90 28
3 W 86 31
4 E 88 39
5 E 95 34
Şimdi veri çerçevesine conf_full adında yeni bir sütun eklemeye çalıştığımızı varsayalım:
#attempt to create new column based on conference name
df$conf_full[which(df$conference==' W ')] <- ' West '
df$conf_full[which(df$conference==' E ')] <- ' East '
Error in `$<-.data.frame`(`*tmp*`, conf_full, value = c("West", "West",:
replacement has 3 rows, data has 5
Conf_full değişken adı henüz mevcut olmadığı için hata alıyoruz, bu da henüz bu sütuna değer atayamadığımız anlamına geliyor.
Hata nasıl önlenir
Bu hatayı önlemek için öncelikle conf_full değişkenini oluşturabilir ve ona basitçe NA değerlerini atayabiliriz:
#create conf_full variable
df$conf_full <- NA
Artık değişken mevcut olduğuna göre ona değerler atayabiliriz:
#create new column based on conference
df$conf_full[which(df$conference==' W ')] <- ' West '
df$conf_full[which(df$conference==' E ')] <- ' East '
#view updated data frame
df
conference points assists conf_full
1 W 99 33 West
2 W 90 28 West
3 W 86 31 West
4 E 88 39 East
5 E 95 34 East
Bu sefer herhangi bir hata almadığımızı unutmayın çünkü ona değer atamayı denemeden önce ilk olarak conf_full değişkenini oluşturduk.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
R’de nasıl düzeltilir: bağımsız değişkenler farklı sayıda satır içerir
R’de nasıl düzeltilir: kullanılmayan bağımsız değişkenlerin seçiminde hata
R’de nasıl onarılır: değiştirmenin uzunluğu sıfırdır