R'de nasıl düzeltilir: nesne bulunamadı
R’de karşılaşabileceğiniz yaygın bir hata:
Error: object 'x' not found
Bu hata genellikle iki nedenden biriyle oluşur:
Sebep 1 : Kendi oluşturmadığınız bir nesneye referans vermeye çalışıyorsunuz.
Sebep 2 : Nesnenin o parçada tanımlanmadığı bir kod parçasını çalıştırıyorsunuz.
Aşağıdaki örneklerde bu senaryoların her birinde bu hatanın nasıl çözüleceği açıklanmaktadır.
Örnek 1: Nesne mevcut olmadığında nesne bulunamadı
Oluşturmadığımız bir veri çerçevesini görüntülemek için aşağıdaki kodu kullandığımızı varsayalım:
#create data frame
my_df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#attempt to display data frame
my_data
Error: object 'my_data' not found
my_data nesnesi bulunmadığından hata alıyoruz.
Bunun yerine oluşturduğumuz veri çerçevesinin doğru adını yazmamız gerekiyor:
#display data frame
my_df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
Bu sefer doğru adı kullandığımız için veri çerçevesini hatasız görüntüleyebiliyoruz.
Ayrıca mevcut ortamımızdaki tüm nesne adlarını görüntülemek için ls() işlevini ve belirli bir nesne adının mevcut olup olmadığını kontrol etmek için varolan() işlevini kullanabileceğimizi unutmayın:
#display the names of all objects in environment ls() [1] "df" "my_df" "x" #check if my_data exists exists(' my_data ') [1] FALSE
Mevcut(‘my_data’) işlevinin FALSE döndürdüğünü görebiliyoruz, bu yüzden onu görüntülemeye çalıştığımızda bir hata aldık.
Örnek 2: Yanlış bir kod parçası vurgulandığında nesne bulunamadı
Nesne bulunamadı hatası almamızın bir başka nedeni de, referans vermeye çalıştığımız nesnenin adını içermeyen, RStudio’da çalıştırılacak bir kod parçasını vurgulamış olmamızdır.
Örneğin, 3’ten 5’e kadar olan satırları vurguladığımız ve x adlı bir değerin ortalamasını hesaplamaya çalıştığımız aşağıdaki ekran görüntüsünü düşünün:
2. satırda x isimli vektörü oluşturduğumuz için aslında altını çizdiğimiz kod parçasında bu vektörü oluşturmadığımız için hata alıyoruz.
Bunun yerine ilgilendiğimiz kod parçasının tamamını vurguladığımızdan emin olursak herhangi bir hata almayız:
RStudio’nun bu sefer x vektörünün ortalamasını hatasız görüntülediğini 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