R'deki hata nasıl düzeltilir: yanlış boyut sayısı
R’de karşılaşabileceğiniz bir hata:
Error in x[, 3]: incorrect number of dimensions
Bu hata, R’deki bir nesneyi, nesnenin sahip olduğundan daha fazla boyuta sahip olarak alt kümelemeye çalıştığınızda ortaya çıkar.
Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.
Hata nasıl yeniden oluşturulur?
R’de 10 değere sahip aşağıdaki vektöre sahip olduğumuzu varsayalım:
#definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)
Vektör tek boyutludur ancak iki boyutta alt kümeye ayırmaya çalıştığımızı varsayalım:
#attempt to access value in first row and third column x[, 3] Error in x[, 3]: incorrect number of dimensions #attempt to access value in third row and first column x[3, ] Error in x[3, ]: incorrect number of dimensions
Vektörün tek boyutu varken iki boyutta alt küme yapmaya çalıştığımız için hata alıyoruz.
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin en kolay yolu, tek bir boyuta göre alt kümeleme yapmaktır. Örneğin, vektörün üçüncü değerine şu şekilde erişebilirsiniz:
#access third value in vector
x[3]
[1] 7
Ayrıca vektörün birden fazla değerine aynı anda erişebiliriz. Örneğin, vektördeki 2’den 5’e kadar konumların değerlerine şu şekilde erişebilirsiniz:
#access values in positions 2 through 5
x[2:5]
[1] 4 7 7 14
Yalnızca bir boyuta göre alt kümeleme yaptığımız için hatalı boyut sayısı hatasını önlemiş oluyoruz .
Ek kaynaklar
R’de nasıl düzeltilir: Zorlamayla ortaya çıkan NA’lar
R’de nasıl onarılır: sınırların dışında dizin
R’de nasıl düzeltilir: daha uzun bir nesnenin uzunluğu, daha kısa bir nesnenin uzunluğunun katı değildir
R’de onarım nasıl yapılır: Değiştirilecek eleman sayısı, değiştirme uzunluğunun katı değildir