كيفية الإصلاح: خطأ في الملف (ملف، "rt"): غير قادر على فتح الاتصال


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

 Error in file(file, "rt"): cannot open the connection
In addition: Warning message:
In file(file, "rt"):
  cannot open file 'data.csv': No such file or directory 

يحدث هذا الخطأ عندما تحاول قراءة ملف CSV في R ، ولكن اسم الملف أو الدليل الذي تحاول الوصول إليه غير موجود.

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

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

لنفترض أن لدي ملف CSV يسمى data.csv محفوظًا في الموقع التالي:

C:\Users\Bob\Desktop\data.csv

وافترض أن ملف CSV يحتوي على البيانات التالية:

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

لنفترض أنني استخدمت بناء الجملة التالي لقراءة ملف CSV هذا إلى R:

 #attempt to read in CSV file
df <- read. csv ('data.csv')

Error in file(file, "rt"): cannot open the connection
In addition: Warning message:
In file(file, "rt"):
  cannot open file 'data2.csv': No such file or directory

أحصل على خطأ لأن هذا الملف غير موجود في دليل العمل الحالي.

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

يمكنني استخدام الدالة getwd() للعثور على دليل العمل الموجود فيه:

 #display current directory
getwd()

[1] "C:/Users/Bob/Documents"

نظرًا لأن ملف CSV الخاص بي موجود على سطح المكتب، فأنا بحاجة إلى تغيير دليل العمل باستخدام setwd() ثم استخدام read.csv() لقراءة الملف:

 #set current directory
setwd('C:\Users\Bob\Desktop')

#read in CSV file
df <- read. csv ('data.csv', header= TRUE , stringsAsFactors= FALSE )

#view data
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

انها عملت!

هناك طريقة أخرى لاستيراد ملف CSV دون تعيين دليل العمل وهي تحديد مسار الملف الكامل في R عند الاستيراد:

 #read in CSV file using entire file path
df <- read. csv ('C:\\Users\\Bob\\Desktop\\data.csv', header= TRUE , stringsAsFactors= FALSE )

#view data
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

مصادر إضافية

كيفية استيراد ملفات CSV إلى R
كيفية استيراد ملفات Excel إلى R
كيفية إدخال البيانات الخام يدويًا في R

Add a Comment

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