كيفية استخدام الدالة readlines() في لغة r (مع أمثلة)
يمكن استخدام الدالة readLines() في لغة R لقراءة كل أسطر النص أو جزء منها من كائن اتصال.
تستخدم هذه الوظيفة بناء الجملة التالي:
readLines(con, n=-1L)
ذهب:
- العيب: كائن اتصال أو سلسلة أحرف
- n: الحد الأقصى لعدد الأسطر التي يمكن قراءتها. الافتراضي هو قراءة كافة الأسطر.
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا مع الملف النصي التالي المسمى some_data.txt :
مثال 1: استخدم readLines() لقراءة كافة الأسطر من ملف نصي
لنفترض أن الملف النصي محفوظ في مجلد المستندات على جهاز الكمبيوتر الخاص بي.
يمكنني استخدام وظيفة readLines() التالية لقراءة كل سطر من هذا الملف النصي:
#read every line from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt")
[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
[5] "The fifth line of the file" "The sixth line of the file"
يحتوي الملف النصي على 6 أسطر، لذا تنتج الدالة readLines() متجه أحرف بطول 6.
إذا أردت، يمكنني بدلاً من ذلك حفظ أسطر الملف النصي في إطار بيانات:
#read every line from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt")
#create data frame
df = data. frame (values=my_data)
#view data frame
df
values
1 The first line of the file
2 The second line of the file
3 The third line of the file
4 The fourth line of the file
5 The fifth line of the file
6 The sixth line of the file
والنتيجة هي إطار بيانات بعمود واحد وستة صفوف.
مثال 2: استخدم readLines() لقراءة الأسطر N الأولى من ملف نصي
لنفترض مرة أخرى أن الملف النصي محفوظ في مجلد المستندات على جهاز الكمبيوتر الخاص بي.
يمكنني استخدام الدالة readLines() التالية مع الوسيطة n لقراءة الأسطر n الأولى فقط من هذا الملف النصي:
#read first 4 lines from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )
[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
تنتج الدالة readLines() متجهًا للأحرف بطول 4.
يمكنني أيضًا استخدام الأقواس المربعة للانتقال إلى سطر معين في هذا الملف النصي.
على سبيل المثال، يمكنني استخدام التعليمة البرمجية التالية للوصول إلى السطر الثاني فقط من ناقل الأحرف:
#read first 4 lines from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )
#display second line only
my_data[2]
[1] "The second line of the file"
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استيراد أنواع الملفات الأخرى إلى R:
كيفية استخدام read.table في R
كيفية استيراد ملفات CSV إلى R
كيفية استيراد ملفات Excel إلى R