[R-pkg-devel] Problem with package containing spatial data
? Wed, 8 Feb 2023 11:32:36 -0300 Igor L <igorlaltuf at gmail.com> ?????:
spatial_aisp <- sf::st_read('data-raw/shp_aisp/lm_aisp_2019.shp')
plot(spatial_aisp) # works
# Same data from .rda file after use usethis::use_data(spatial_aisp,
overwrite = TRUE)
x <- ispdata::spatial_aisp
plot(x) # do not work
Does this break in a new R session, but start working when you load the sf namespace? I think that your package needs to depend on sf in order for this to work. Specifying it in Imports may be enough to make the plot.sf S3 method available to the user. You may encounter other problems if you go this way, like R CMD check complaining that you don't use the package you're importing. Loading the data from a file on demand would also load the sf namespace and thus solve the problem.
Best regards, Ivan