Передача пути к файлу в виде строки из столбца фрейма данных в функцию readOGR - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь передать путь к шейп-файлу функции readOGR. Путь к файлу - это символьная строка в столбце фрейма данных. Я получаю следующую ошибку: «Ошибка в ogrListLayers (dsn = dsn): не удается открыть источник данных»

Я включил образец кода ниже:

#create dataframe
d <- data.frame("Species" = 1:2, "Shapefile.Path" = c("C:\\sample\\filename.shp","C:\\sample1\\filename1.shp"))

#convert class of Shapefile.Path to character
d$Shapefile.Path<-as.character(d$Shapefile.Path)

#print
d$file.name[1] 
#printed result: [1] "C:\\sample\\filename.shp"

#pass to readOGR
readOGR(d$Shapefile.Path[1])

Как упоминалось выше, я получение следующей ошибки после передачи пути к файлу функции readOGR: «Ошибка в ogrListLayers (dsn = dsn): не удается открыть источник данных»

Что мне не хватает? Нужно ли заключать путь к файлу в двойные кавычки? Как это сделать, не добавляя двойные кавычки в строку символов?

Большое спасибо!

...