#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)… и так далее. После выполнения каждой из них она работает. Спасибо за ваше терпение.