2015-05-31 11 views
14
wmap <- readOGR(dsn="~/R/funwithR/data/ne_110m_land", layer="ne_110m_land") 

Dieser Code nicht die Form-Datei wird geladen und Fehler erzeugt wird, wiereadOGR() kann Datei nicht öffnen

Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, : 
Cannot open file 

Ich bin sicher, dass das Verzeichnis richtige ist. Am Ende/ist auch nicht da und der Layername ist auch korrekt.

Innerhalb der ne_110m_land Verzeichnisdateien ich habe, sind: ne_110m_land.dbf, ne_110m_land.prj, ne_110m_land.shp, ne_110m_land.shx, ne_110m_land.VERSION.txt, ne_110m_land.README.html

Antwort

37

Sie, dass Sie gezeigt haben könnte haben den richtigen Weg mit:

list.files('~/R/funwithR/data/ne_110m_land', pattern='\\.shp$') 
file.exists('~/R/funwithR/data/ne_110m_land/ne_110m_land.shp') 

vielleicht versuchen:

readOGR(dsn=path.expand("~/R/funwithR/data/ne_110m_land"), layer="ne_110m_land") 

oder eine einfachere Alternative, die sich um das gewickelt ist:

library(raster) 
s <- shapefile("~/R/funwithR/data/ne_110m_land/ne_110m_land.shp") 
+1

danke! path.expand() hat funktioniert. Entschuldigung, dass ich die Antwort nicht abstimmen kann. –

+0

@RiteshJungThapa können Sie dies als die richtige Antwort akzeptieren (auch wenn Sie nicht upvote) – geneorama

+0

Warum funktioniert der Code in der Frage nicht funktioniert? Ich habe das gleiche Problem, aber mehrere Dateien mit dem gleichen Namen und anderen Erweiterungen im Ordner, so 'path.expand' wird nicht funktionieren. – Dambo

Verwandte Themen