[R-pkg-devel] Problem with package containing spatial data

Ivan Krylov kry|ov@r00t @end|ng |rom gm@||@com
Thu Feb 9 09:56:24 CET 2023


В Wed, 8 Feb 2023 11:32:36 -0300
Igor L <igorlaltuf using 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



More information about the R-package-devel mailing list