كيفية قراءة أسطر محددة من ملف csv في r
يمكنك استخدام الطرق التالية لقراءة أسطر محددة من ملف CSV في R:
الطريقة الأولى: استيراد ملف CSV من صف معين
df <- read. csv (" my_data.csv ", skip= 2 )
سيؤدي هذا المثال تحديدًا إلى تخطي أول سطرين من ملف CSV واستيراد جميع الأسطر الأخرى من الملف بدءًا من السطر الثالث.
الطريقة الثانية: استيراد ملف CSV حيث تفي الصفوف بالشرط
library (sqldf) df <- read. csv . sql (" my_data.csv ", sql = " select * from file where `points` > 90 ", eol = " \n ")
سيقوم هذا المثال المحدد باستيراد الصفوف فقط من ملف CSV الذي تكون قيمته في عمود “النقاط” أكبر من 90.
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع ملف CSV التالي المسمى my_data.csv :
المثال 1: استيراد ملف CSV من صف محدد
يوضح التعليمة البرمجية التالية كيفية استيراد ملف CSV وتجاهل السطرين الأولين من الملف:
#import data frame and skip first two rows
df <- read. csv (' my_data.csv ', skip= 2 )
#view data frame
df
B X90 X28 X28.1
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28
لاحظ أنه تم تجاهل السطرين الأولين (مع الفريقين A وB) عند استيراد ملف CSV.
افتراضيًا، يحاول R استخدام قيم الصف التالي المتاح كأسماء أعمدة.
لإعادة تسمية الأعمدة، يمكنك استخدام وظيفة الأسماء () كما يلي:
#rename columns
names(df) <- c(' team ', ' points ', ' assists ', ' rebounds ')
#view updated data frame
df
team points assists rebounds
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28
المثال 2: استيراد ملف CSV حيث تستوفي الصفوف الشرط
لنفترض أننا نريد استيراد تلك الصفوف فقط من ملف CSV الذي تكون قيمته في عمود النقاط أكبر من 90.
يمكننا استخدام الدالة read.csv.sql من الحزمة sqldf للقيام بذلك:
library (sqldf)
#only import rows where points > 90
df <- read. csv . sql (" my_data.csv ",
sql = " select * from file where `points` > 90 ", eol = " \n ")
#view data frame
df
team points assists rebounds
1 “A” 99 33 30
2 “E” 95 34 28
لاحظ أنه تم استيراد سطرين فقط من ملف CSV الذي تزيد قيمته في عمود “النقاط” عن 90.
ملاحظة رقم 1 : في هذا المثال، استخدمنا وسيطة eol لتحديد أنه تتم الإشارة إلى “نهاية السطر” في الملف بواسطة \n ، والذي يمثل سطرًا جديدًا.
ملاحظة رقم 2: في هذا المثال، استخدمنا استعلام SQL بسيطًا، ولكن يمكنك كتابة استعلامات أكثر تعقيدًا لتصفية الصفوف حسب المزيد من الشروط.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية قراءة ملف CSV من عنوان URL في R
كيفية دمج ملفات CSV متعددة في R
كيفية تصدير إطار بيانات إلى ملف CSV في R