R'de nasıl düzeltilir: geçersiz atamanın sol tarafı (do_set)
R’yi kullanırken karşılaşabileceğiniz bir hata mesajı:
Error in 5 <- read.table("data.txt"): invalid (do_set) left-hand side to assignment
Bu hata, R’de sayıyla başlayan bir değişken oluşturmaya çalıştığınızda ortaya çıkar.
Varsayılan olarak R, yalnızca bir karakter veya noktayla başlayan değişken adlarını tanımlamanıza izin verir.
Aşağıdaki örnekte bu hatanın pratikte nasıl çözüleceği gösterilmektedir.
Hata nasıl yeniden oluşturulur?
R’deki bir dosyayı okumak için read.table() işlevini kullanmaya çalıştığımı varsayalım:
#attempt to read text file into R
5 <- read. table (" data.txt ")
Error in 5 <- read.table("data.txt"):
invalid (do_set) left-hand side to assignment
Sayıyla başlayan bir değişken adı oluşturmaya çalıştığım için hata alıyorum.
Hata nasıl önlenir
Hatayı önlemek için bir karakterle veya noktayla başlayan bir değişken adı kullanmam gerekiyor.
Örneğin, bir karakterle başlayan aşağıdaki değişken adını kullanabilirim:
#read text file into R
data5 <- read. table (" data.txt ")
#view contents of text file
data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
Veya noktayla başlayan aşağıdaki değişken adını bile kullanabilirim:
#read text file into R
.data5 <- read. table (" data.txt ")
#view contents of text file
.data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
Yine değişken ismini bir karakterle başlatmadığım için hata almıyorum.
Sözdizimsel olarak geçerli adların nasıl oluşturulacağına ilişkin tüm belgeleri okumak için R’ye aşağıdakini yazabileceğinizi unutmayın:
?make.names
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