كيفية التحقق من وجود الملف في r (مع أمثلة)


يمكنك استخدام بناء الجملة الأساسي التالي للتحقق من وجود ملف في دليل العمل الحالي الخاص بك في R:

 file. exists (' my_data.csv ')

ستعيد هذه الدالة TRUE إذا كان الملف موجودًا أو FALSE إذا لم يكن موجودًا.

يمكنك أيضًا استخدام عبارة if else لقراءة ملف في R فقط إذا كان موجودًا:

 data <- ' my_data.csv '

if(file. exists (data)){
df <- read. csv (data)
} else {
print (' Does not exist ')
}

يوضح المثال التالي كيفية استخدام هذه الوظائف عمليًا.

مثال: التحقق من وجود الملف في R

لنفترض أن دليل العمل الحالي الخاص بي في R هو مجلد يسمى test_data ويحتوي على ثلاثة ملفات CSV:

يمكنني استخدام list.files() لسرد أسماء كل ملف في دليل العمل:

 #display the names of every file in current working directory
list. files ()
[1] "my_data.csv" "my_new_data.csv" "some_old_data.csv"

يمكنني استخدام file.exists() للتحقق من وجود ملف معين في دليل العمل الحالي:

 #check if file 'my_data.csv' exists in current working directory
file. exists (' my_data.csv ')

[1] TRUE

تقوم الدالة بإرجاع TRUE ، الذي يخبرنا أن الملف ‘my_data.csv’ موجود بالفعل في دليل العمل الحالي.

يمكننا بعد ذلك استخدام عبارة if else التالية لاستيراد ملف فقط إذا كان موجودًا:

 #define file name
data <- ' my_data.csv '

#import file only if it exists
if(file. exists (data)){
df <- read. csv (data)
} else {
print (' Does not exist ')
}

#view contents of CSV file
df

  team points assists
1 to 14 4
2 B 26 7
3 C 29 8
4 D 20 3

وبما أن الملف موجود، يمكننا استيراده بنجاح.

ومع ذلك، لنفترض أننا نحاول استيراد ملف غير موجود:

 #define file name
data <- ' this_data.csv '

#import file only if it exists
if(file. exists (data)){
df <- read. csv (data)
} else {
print (' Does not exist ')
}

[1] “Does not exist”

نتلقى رسالة “غير موجود”، والتي تخبرنا أن الملف المسمى this_data.csv غير موجود في دليل العمل الحالي.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:

كيفية قراءة الملفات المضغوطة في R
كيفية استيراد ملفات CSV إلى R
كيفية استيراد ملفات Excel إلى R
كيفية إعادة تسمية الملفات في R

Add a Comment

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