[R] Forking and adapting an R package

timo at timogrossenbacher.ch timo at timogrossenbacher.ch
Tue Jul 12 13:28:45 CEST 2016


Hello. 

I'm trying to adapt the package “hexbin” to suit my needs. This is the first
time I do this. I've read a bit through Hadley's “R packages”, but now I'm
pretty lost (from a workflow point of view). I am using RStudio and Hadley's
devtools. 

So I forked the repo I want to adapt: https://github.com/grssnbchr/hexbin  and
cloned it using RStudio (I created a new project). What I basically want to do
is adapt the package slightly and use the adapted source on my use case (an Rmd
file in another location) - ideally, I would call the respective function
(hexbin::grid.hexagons) in the Rmd and the source code of “hexbin” would be
called and debugged (just for understanding what the package “hexbin” actually
does in that case, I do not have to build it yet, or even publish it). What is
the workflow for this? 

Also, I tried running devtools::check() and it already fails there: 
R version 3.2.5 (2016-04-14) -- "Very, Very Secure Dishes"

Platform: x86_64-pc-linux-gnu (64-bit)

> devtools::check()
Updating hexbin documentation
Loading hexbin
Creating a generic function for ‘plot’ from package ‘graphics’ in package
‘hexbin’
Creating a generic function for ‘summary’ from package ‘base’ in package
‘hexbin’
Setting env vars
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CFLAGS : -Wall -pedantic
CXXFLAGS: -Wall -pedantic
Building hexbin
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet
CMD build '/home/tgrossen/R/hexbin' --no-resave-data --no-manual 

* checking for file ‘/home/tgrossen/R/hexbin/DESCRIPTION’ ... OK
* preparing ‘hexbin’:
* checking DESCRIPTION meta-information ... OK
* cleaning src
* installing the package to build vignettes
* creating vignettes ... ERROR

Error: processing vignette 'hexagon_binning.Rnw' failed with diagnostics:
 chunk 1 (label = comphexsq) 
Error in eval(expr, envir, enclos) : could not find function “hexbin”
Execution halted
Error: Command failed (1)

As you can see, I am very much lost. I googled for "adapt R package and debug"
and so forth but couldn't find any tutorial or anything. 

Thanks,

Timo



More information about the R-help mailing list