Nasıl düzeltilir: dosyada hata (dosya, "rt"): bağlantı açılamıyor
R’de karşılaşabileceğiniz yaygın bir hata:
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
Bu hata , R’de bir CSV dosyasını okumaya çalıştığınızda ancak erişmeye çalıştığınız dosya adı veya dizin mevcut olmadığında ortaya çıkar.
Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.
Hata nasıl yeniden oluşturulur?
Diyelim ki aşağıdaki konuma kaydedilmiş data.csv adında bir CSV dosyam var:
C:\Kullanıcılar\Bob\Masaüstü\data.csv
CSV dosyasının aşağıdaki verileri içerdiğini varsayalım:
team, points, assists 'A', 78, 12 'B', 85, 20 'C', 93, 23 'D', 90, 8 'E', 91, 14
Bu CSV dosyasını R’ye okumak için aşağıdaki sözdizimini kullandığımı varsayalım:
#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
Bu dosya mevcut çalışma dizininde bulunmadığından hata alıyorum.
Hata nasıl düzeltilir?
İçinde bulunduğum çalışma dizinini bulmak için getwd() işlevini kullanabilirim:
#display current directory
getwd()
[1] "C:/Users/Bob/Documents"
CSV dosyam masaüstümde olduğundan, çalışma dizinini setwd() kullanarak değiştirmem ve ardından dosyayı okumak için read.csv() kullanmam gerekiyor:
#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
İşe yaradı!
Çalışma dizinini ayarlamadan CSV’yi içe aktarmanın başka bir yolu da içe aktarırken R’de tam dosya yolunu belirtmek olacaktı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
Ek kaynaklar
CSV dosyaları R’ye nasıl aktarılır
Excel dosyaları R’ye nasıl aktarılır
R’ye ham veriler manuel olarak nasıl girilir?