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

Этот код не загружается файл формы и генерируется ошибка,readOGR() не может открыть файл

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

Я уверен, что каталог правильно один. В конце/также нет и имя слоя также верно.

Внутри ne_110m_land файлов каталога у меня есть: 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

ответ

37

Вы могли бы показать, что вам есть правильный путь с:

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

возможно попробовать:

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

или более простой вариант, который обернут вокруг этого:

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

спасибо! path.expand() работал. Извините, что я не могу проголосовать за ответ. –

+0

@RiteshJungThapa вы можете принять это как правильный ответ (даже если вы не можете повышать) – geneorama

+0

Почему код, отправленный в вопросе, не работает? У меня есть одна и та же проблема, но несколько файлов с тем же именем и разным расширением в папке, поэтому 'path.expand' не будет работать. – Dambo