วิธีแก้ไข: ข้อผิดพลาดในไฟล์ (ไฟล์ “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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *