Skip to content
Back to formatted view

Raw Message

Message-ID: <20230209115624.71f594cd@arachnoid>
Date: 2023-02-09T08:56:24Z
From: Ivan Krylov
Subject: [R-pkg-devel] Problem with package containing spatial data
In-Reply-To: <CAHGVjrktvXFs=RA+sMTQiKTq=4v91wtt8tAAU2Y8ALWOJ=R4xA@mail.gmail.com>

? 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