Ошибка в readOGR (dsn, layer): не удалось найти функцию «readOGR»

#r

#r

Вопрос:

Я очень новичок в R, и что же это значит? Означает ли это, что мне нужно установить какой-то пакет с именем «readOGR»

Я продолжаю использовать код, написанный кем-то другим, в попытке сгенерировать тепловую карту. вот текущий раздел, чтобы дать некоторый контекст.

    setwd("C:/Users/Someone/Documents/R")
   dsn <- "cb_2017_us_state_20m.shp"
   layer <- "cb_2017_us_state_20m"
   cb5 = readOGR(dsn, layer)
  

Установил rgdal безуспешно. Пробовал библиотеку (rgdal)

   library(rgdal) 
  Loading required package: sp
  rgdal: version: 1.3-9, (SVN revision 794)
   Geospatial Data Abstraction Library extensions to R successfully loaded
  Loaded GDAL runtime: GDAL 2.2.3, released 2017/11/20
  Path to GDAL shared files: C:/Users/trwilcox/Documents/R/win- 
  library/3.5/rgdal/gdal
  GDAL binary built with GEOS: TRUE 
  Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493]
  Path to PROJ.4 shared files: C:/Users/someone/Documents/R/win- 
  library/3.5/rgdal/proj
  Linking to sp version: 1.3-1 
 Warning messages:
  1: package ‘rgdal’ was built under R version 3.5.2 
  2: package ‘sp’ was built under R version 3.5.2 
 > cb5 = readOGR(dsn, layer)
 Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = 
  use_iconv,  : 
   Cannot open data source
  

Комментарии:

1. @JonnyCrunch, я установил «rgdal», перейдя в инструмент> установить пакеты, и все та же ошибка.

2. @JonnyCrunch, отредактировал вопрос. Результат, который я получил, приведен выше.

3. Являются ли файлы ` «cb_2017_us_state_20m.shp»` и "cb_2017_us_state_20m" в "C:/Users/Someone/Documents/R" ?

4. @JonnyCrunch, мне был отправлен только один шейп-файл, «cb_2017_us_state_20m.shp.xml «. Нужна ли мне вторая?

Ответ №1:

Попробуйте:

 setwd("C:/Users/Someone/Documents/R")
dsn <- "cb_2017_us_state_20m.shp"
cb5 = readOGR(dsn)
  

Кроме того, вы можете найти исходные файлы здесь: https://www.census.gov/geo/maps-data/data/cbf/cbf_state.html . Возможно, там есть какая-то дополнительная информация, которую вы хотите использовать.
Вы должны использовать ту, у которой .shp нет shp.xlm , если у вас ее нет, скачайте по ссылке выше!!!
Теперь это должно сработать, если нет, рад вам помочь!

Комментарии:

1. Все та же ошибка. Я, мягко говоря, растерян, собираюсь удалить R, переустановить и начать с самого начала.

2. Имеет ли значение, что я захожу в tools => install packages, а затем запускаю этот код, устанавливаю tidyverse», «ggplot2», «rgdal», «maptools», «mapproj», «rgeos», «plyr», «RColorBrewer», «scales», «viridis», «ggthemes», setwd («C:/Users/trwilcox/Documents/R «) > dsn <- «cb_2017_us_state_20m.shp» > layer <- «cb_2017_us_state_20m» > cb5 = readOGR(dsn, layer)

3. Просто удалите layer из cb5 = readOGR(dsn, layer) , используйте cb5=readOGR(dsn) и убедитесь, что «cb_2017_us_state_20m.shp» находится в C:/Users/trwilcox/Documents/R «, если нет, загрузите ее с census.gov/geo/maps-data/data/cbf/cbf_state.html .

4. ошибка по-прежнему, Ошибка в readOGR (dsn): не удалось найти функцию «readOGR». Насколько я понимаю, readOGR является частью rgdal? я прав?

5. Не уверен, почему это сработало во второй раз, но я установил все пакеты, а затем сделал library (tidyverse)… и так далее. После выполнения каждой из них она работает. Спасибо за ваше терпение.