[R-sig-Geo] Error when saving an sf (data) object to file as a shapefile
Bede-Fazekas Ákos
b|@|ev||@t @end|ng |rom gm@||@com
Sat Jun 20 11:14:16 CEST 2020
Dear Lom,
Since you did not provide reproducible example, I can only guess...
You used merge(, all.y = TRUE). This might produce an sf object of type
GEOMETRY and some "GEOMETRYCOLLECTION EMPTY" in the geometry column, if
some of the key values of y (balance5) are not found in the key values
of x (parcel1). ESRI shapefile cannot accept mixed geometries, this
might be the reason that you cannot write the dataset to shp format.
HTH,
Ákos Bede-Fazekas
Hungarian Academy of Sciences
2020.06.20. 10:43 keltezéssel, Lom Navanyo írta:
> Hello,
>
> I have had to merge a shapefile that I read into R as an sf object with a
> .csv data containing some variables. Now I want to save the merged data to
> a file (a folder on my pc). I am however getting following error:
>
> Error in CPL_write_ogr(obj, dsn, layer, driver,
> as.character(dataset_options), :
> Write error
>
> Below is a snippet of code used:
> library(sf)
> library(dplyr)
> library(ggplot2)
> library(stringr)
> library(rgdal)
> library(sp)
>
> parcel1 <- st_read("parcels_all.shp")
> balance5 <- read.csv("Balanced_5.csv")
>
> mergedparcel <- merge(parcel1, balance5, by=c('PARCEL_ID','CAL_YEAR'),
> all.x = FALSE, all.y=TRUE)
>
> st_write(mergedparcel,"mergedparcel.shp")
>
> I also used the shapefile function thus:
>
> shapefile(mergedparcel , "D:/Documents/mergedparcel.shp")
> This also gives me:
> Error in shapefile(mergedparcel, "D:/Documents/
> Documents/mergedparcel.shp") :
> could not find function "shapefile"
>
> Am I doing this right?
> Any suggestion to resolve this issue would be appreciated.
>
> -----------------
> Lom
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
More information about the R-sig-Geo
mailing list