Nasıl düzeltilir: arsa.window'da hata(…): 'xlim' dosyası değerlerine ihtiyaç var
R kullanırken karşılaşabileceğiniz bir hata:
Error in plot.window(...): need finite 'xlim' values
Bu hata, R’de bir çizim oluşturmaya çalıştığınızda ve bir karakter vektörü veya x ekseninde yalnızca NA değerlerine sahip bir vektör kullandığınızda ortaya çıkar.
Aşağıdaki örneklerde bu hatanın pratikte ortaya çıkabileceği iki farklı senaryo gösterilmektedir.
Örnek 1: Karakter vektöründe hata
Aşağıdaki kodu kullanarak bir dağılım grafiği oluşturmaya çalıştığınızı varsayalım:
#define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
X ekseni değerleri için kullandığımız vektör karakter vektörü olduğu için hata alıyoruz.
Bu hatayı düzeltmek için x eksenine sayısal bir vektör sağlamamız yeterlidir:
#define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
X ekseni için sayısal bir vektör sağladığımız için dağılım grafiğini hatasız oluşturabiliyoruz.
Örnek 2: NA değer vektöründe hata
Aşağıdaki kodu kullanarak bir dağılım grafiği oluşturmaya çalıştığınızı varsayalım:
#define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
X ekseni değerleri için kullandığımız vektör sadece NA değerlerine sahip bir vektör olduğundan hata alıyoruz.
Bu hatayı düzeltmek için x eksenine sayısal bir vektör sağlamamız yeterlidir:
#define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
Bir kez daha hatasız bir dağılım grafiği oluşturmayı başardık çünkü x ekseni için sayısal bir vektör kullandık.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
R Hatası Nasıl Düzeltilir: Beklenmeyen Dize Sabiti
R Hatası Nasıl Düzeltilir: Sürekli Ölçekte Sağlanan Ayrık Değer
R hatası nasıl düzeltilir: Bağımsız değişken ne sayısal ne de mantıksal: na değerini döndürür