[R-pkg-devel] sf subsetting with square bracket

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Sun Feb 3 21:41:39 CET 2019


On 03/02/2019 3:02 p.m., Berry Boessenkool wrote:
> 
> Hi,
> 
> if sf is not loaded, subsetting an sf object with square brackets loses the sf class in the geometry column:
> sfobj[somerows,]
> For usage in a package, I do not want to call library(sf) first.
> 
> [ is an S3 method in sf:
> https://github.com/r-spatial/sf/blob/master/NAMESPACE#L6
> https://github.com/r-spatial/sf/blob/master/R/sf.R#L299
> 
> In my package (with an sf object from osmplotr), using
> sf:::"[.sf"(obj, somerows, allcolumns)
> works fine, but of course Rcmd check complains about the Unexported object imported by a ':::' call.
> 
> How can I use the sf [ method without completely loading sf?
> (and also without depending on dplyr::select)
> 
> I guess I'm missing some really clever method import.
> Can someone point me in the right direction?

You need to show us something reproducible if you want help.  Is your 
package on Github or some other public repository?

Duncan Murdoch



More information about the R-package-devel mailing list