كيفية الإصلاح: خطأ في الملف (ملف، "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