كيفية الإصلاح في r: الصف الأخير غير المكتمل الذي تم العثور عليه بواسطة readtableheader
التحذير الذي قد تواجهه في R هو:
Warning message: In read.table(file = file, header = header, sep = sep, quote = quote, : incomplete final line found by readTableHeader on 'my_data.csv'
يحدث هذا التحذير عندما تحاول قراءة ملف CSV في R ولكن السطر الأخير من الملف ليس فارغًا.
ومن المهم ملاحظة أن هذه مجرد رسالة تحذير وليست خطأ. حتى عند ظهور هذه الرسالة، سيستمر استيراد ملفك إلى R.
يشرح هذا البرنامج التعليمي كيفية تجنب هذا التحذير تمامًا.
كيفية إعادة إنتاج التحذير
لنفترض أن لدي ملف CSV التالي المسمى my_data.csv الذي أريد استيراده إلى R:
لنفترض الآن أنني أحاول استخدام الكود التالي لاستيراد ملف CSV هذا إلى R:
#import CSV file
df <- read. csv (' my_data.csv ')
Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on 'my_data.csv'
أتلقى رسالة تحذير لأن السطر الأخير من ملف CSV ليس فارغًا.
ومع ذلك، لا يزال يتم استيراد الملف بنجاح:
#view imported data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3.
الطريقة الأولى: كيفية تجنب التحذير
إحدى الطرق لتجنب هذا التحذير هي ببساطة وضع الدالة read.csv() داخل دالة resistWarnings() :
#import CSV file and remove any warnings
df <- suppressWarnings( read.csv (' my_data.csv '))
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
هذه المرة يمكننا استيراد ملف CSV دون أي تحذير.
ميزة هذا الأسلوب هي أننا لا نحتاج إلى تعديل الملف مباشرة.
الجانب السلبي لهذا الأسلوب هو أنه إذا كانت هناك تحذيرات أكثر خطورة يجب أن نكون على دراية بها عند استيراد الملف، فلن نتمكن من رؤيتها.
الطريقة الثانية: كيفية تجنب التحذير
هناك طريقة أخرى لتجنب هذا التحذير وهي تحرير ملف CSV مباشرة.
بشكل ملموس، يمكننا الانتقال إلى السطر الأخير من الملف والضغط على Enter لإنشاء سطر فارغ جديد في نهاية الملف:
الآن عندما نقوم باستيراد ملف CSV، لا نحصل على أي تحذير:
#import CSV file
df <- read. csv (' my_data.csv ')
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
وتتمثل ميزة هذا الأسلوب في أننا سنظل قادرين على رؤية تحذيرات أخرى عند استيراد الملف.
الجانب السلبي لهذا الأسلوب هو أنه يتعين علينا تعديل الملف مباشرة بدلاً من مجرد استخدام حل برمجي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:
كيفية استخدام وظيفة readLines() في R
كيفية استيراد ملفات CSV إلى R
كيفية استخدام read.table في R