كيفية الإصلاح في r: أعمدة أكثر من أسماء الأعمدة


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

 Error in read.table("my_data.csv", header=TRUE): 
  more columns than column names 

يحدث هذا الخطأ عادةً عندما تحاول قراءة ملف CSV في R باستخدام الدالة read.table() وتفشل في تحديد أن الفاصل ( sep ) يجب أن يكون فاصلة.

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

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

لنفترض أن لدينا ملف CSV التالي المسمى Basketball_data.csv :

لنفترض الآن أننا نحاول استيراد هذا الملف إلى R باستخدام الدالة read.table() :

 #attempt to import CSV into data frame
df <- read. table ("basketball_data.csv", header= TRUE ) 

Error in read.table("basketball_data.csv", header = TRUE): 
  more columns than column names

نتلقى خطأً لأننا فشلنا في تحديد أن القيم الموجودة في ملفنا مفصولة بفواصل.

نظرًا لوجود مسافات بين القيم في صفوف إطار البيانات ولكن ليس في الرأس، تعتقد الدالة read.table() أن هناك عمودًا واحدًا فقط.

وهذا يخبرنا أن عدد الأعمدة أكبر من عدد أسماء الأعمدة.

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

طريقة إصلاح هذا الخطأ هي ببساطة استخدام sep = “”، عند استيراد الملف:

 #import CSV file into data frame
df <- read. table ("basketball_data.csv", header= TRUE , sep=",")

#view data frame
df
team points rebounds
1 to 22 10
2 B 14 9
3 C 29 6
4 D 30 2

تمكنا من استيراد ملف CSV بنجاح دون أي أخطاء لأننا حددنا أن القيم الموجودة في الملف مفصولة بفواصل.

بدلًا من ذلك، يمكننا فقط استخدام read.csv() لاستيراد الملف إذا كنا نعرف أنه ملف CSV:

 #import CSV file into data frame
df <- read. csv ("basketball_data.csv", header= TRUE )

#view data frame
df

  team points rebounds
1 'A' 22 10
2 'B' 14 9
3 'C' 29 6
4 'D' 30 2

لاحظ أننا هذه المرة أيضًا لا نتلقى أي أخطاء عند استيراد ملف CSV.

مصادر إضافية

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

كيفية الإصلاح في R: الأسماء لا تتطابق مع الأسماء السابقة
كيفية الإصلاح في R: طول الكائن الأطول ليس مضاعفًا لطول الكائن الأقصر
كيفية الإصلاح في R: لا يمكن تطبيق التباينات إلا على العوامل ذات المستويين أو أكثر

Add a Comment

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