كيفية إصلاح الخطأ في r: عدد غير صحيح من الأبعاد


الخطأ الذي قد تواجهه في R هو:

 Error in x[, 3]: incorrect number of dimensions

يحدث هذا الخطأ عند محاولة تعيين كائن فرعي في R بأبعاد أكبر من الكائن.

يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.

كيفية إعادة إنتاج الخطأ

لنفترض أن لدينا المتجه التالي في R مع 10 قيم:

 #definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)

المتجه أحادي البعد، ولكن لنفترض أننا نحاول تقسيمه إلى بعدين:

 #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

لقد تلقينا خطأ لأننا حاولنا إجراء مجموعة فرعية في بعدين عندما يكون للمتجه بعد واحد فقط.

كيفية اصلاح الخطأ

أسهل طريقة لتصحيح هذا الخطأ هي ببساطة إجراء مجموعة فرعية بواسطة بُعد واحد. على سبيل المثال، إليك كيفية الوصول إلى القيمة الثالثة للمتجه:

 #access third value in vector
x[3]

[1] 7

يمكننا أيضًا الوصول إلى قيم متعددة للمتجه مرة واحدة. على سبيل المثال، إليك كيفية الوصول إلى قيم المواضع من 2 إلى 5 في المتجه:

 #access values in positions 2 through 5
x[2:5]

[1] 4 7 7 14

وبما أننا قمنا بتجميع بُعد واحد فقط، فإننا نتجنب الخطأ المتمثل في العدد غير الصحيح للأبعاد .

مصادر إضافية

كيفية الإصلاح في R: NAs التي تم تقديمها عن طريق الإكراه
كيفية الإصلاح في R: الفهرس خارج الحدود
كيفية الإصلاح في R: طول الكائن الأطول ليس مضاعفًا لطول الكائن الأقصر
كيفية الإصلاح في R: عدد العناصر المراد استبدالها ليس مضاعفًا لطول الاستبدال

Add a Comment

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