كيفية الإصلاح: خطأ فيplot.window(…): تحتاج إلى قيم الملف 'xlim'


الخطأ الذي قد تواجهه عند استخدام R هو:

 Error in plot.window(...): need finite 'xlim' values

يحدث هذا الخطأ عند محاولة إنشاء قطعة أرض في R واستخدام إما متجه أحرف أو متجه بقيم NA فقط على المحور السيني.

توضح الأمثلة التالية سيناريوهين مختلفين يمكن أن يحدث فيهما هذا الخطأ عمليًا.

مثال 1: خطأ في ناقل الأحرف

لنفترض أنك تحاول إنشاء مخطط مبعثر باستخدام الكود التالي:

 #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

نتلقى خطأ لأن المتجه الذي استخدمناه لقيم المحور السيني هو متجه للأحرف.

لإصلاح هذا الخطأ، نحتاج ببساطة إلى توفير متجه رقمي للمحور السيني:

 #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) 

نحن قادرون على إنشاء مخطط التشتت دون أي أخطاء لأننا قدمنا متجهًا رقميًا للمحور السيني.

مثال 2: خطأ في متجه القيمة NA

لنفترض أنك تحاول إنشاء مخطط مبعثر باستخدام الكود التالي:

 #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

نتلقى خطأ لأن المتجه الذي استخدمناه لقيم المحور السيني هو متجه بقيم NA فقط.

لإصلاح هذا الخطأ، نحتاج ببساطة إلى توفير متجه رقمي للمحور السيني:

 #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) 

مرة أخرى، تمكنا من إنشاء مخطط تشتت خالي من الأخطاء لأننا استخدمنا متجهًا رقميًا للمحور السيني.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:

كيفية إصلاح خطأ R: سلسلة ثابتة غير متوقعة
كيفية إصلاح خطأ R: القيمة المنفصلة المقدمة على نطاق مستمر
كيفية إصلاح خطأ R: الوسيطة ليست رقمية ولا منطقية: تُرجع na

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *