Я новичок в R и следил за следующим руководством по найденному пакету ggplot2 здесь. Однако функция readShapePoly () выдает ошибку всякий раз, когда я пытаюсь загрузить базовый шейп-файл. Я использовал следующий код:
library("ggplot2")
library("gpclib")
library("maptools")
setwd("~/Documents/R Projects/Intro to ggplot2")
#Intro to ggplot 2 contains the .shp file and associated data
sport <- readShapePoly("london_sport.shp")
что меня понимает:
Error in getinfo.shape(filen) : Error opening SHP file
Я пробовал не указывать расширение файла. Я также попытался загрузить другие файлы .shp, которые тоже вызывают ту же ошибку. Я также попытался вызвать readShapePoly, используя полный путь к файлу, что тоже не работает. Я использую R studio (mac OSX), но получаю ту же ошибку при использовании стандартного окна R. Я пробовал предложения по предыдущей закрытой угрозе «Ошибка при открытии файла SHP в Rstudio», но безрезультатно.
Изменить: ошибка связана с отсутствием файла .dbf. Спасибо @Spacedman за исправление.
readOGR
? - person Ari B. Friedman   schedule 17.05.2013list.files()
и посмотрите, что вернется. Есть ли там ваш шейп-файл с таким названием? Определенно не добавляйте расширение, когда пытаетесь прочитать его с помощьюreadShapePoly
- person Simon O'Hanlon   schedule 17.05.2013london_sport.shx
иlondon_sport.dbf
в одной папке? Для создания шейп-файла вам понадобятся все три. - person Spacedman   schedule 17.05.2013