[ESS] Best Practice for building R packages
Kasper Daniel Hansen
k@@perd@n|e|h@n@en @end|ng |rom gm@||@com
Thu Oct 8 14:18:38 CEST 2020
Personally, I'm a dinosaur so I'm still editing Rd files myself. I must
say, I'm not convinced about the merits of roxygen2.
Having said that, I think it would make a lot of sense to have robust
solutions in ESS supporting roxygen2 and these may even exist somewhere.
On Thu, Oct 8, 2020 at 1:57 PM Dirk Eddelbuettel via ESS-help <
ess-help using r-project.org> wrote:
> On 8 October 2020 at 13:39, Jeremie Juste via ESS-help wrote:
> | Is anyone using ESS to build R packages? Could you share your workflow
> We all may be a little different here.
> ESS now wraps around devtools, but my practices predate devtools. So I
> build, test, install, ... on the command-line for which I use wrappers
> my littler package, just updated yesterday) named
> rcc.r # a nicer checker around rmdcheck
> roxy.r # run roxygen, I use a 'cached' 6.1.1 version that does not
> force recompile...
> install.r # plus various install* variants for BioC, or GitHub, or
> kitten.r # using a wrapper around package.skeleton()
> render.r # run rmarkdown::render()
> all of which are soft-linked into ~/bin or /usr/local/bin so that
> TAB-complete gets to them too.
> I use ESS to insert roxygen chunks though. And I regularly render Markdown
> from ESS (well, Emacs) via C-x c and (once) replacing 'make -k' with
> 'render.r filename.Rmd'
> It may actually make sense for _all of use_ to maybe pool for two or three
> hours and a webinar over Zoom for 'favourite ESS' tricks. I keep
> how there is -- just yesterday I once again forgot C-c C-e w and looked for
> the cheat sheet pdf and there are a bootload of options I never used ...
> | I read the doc of ESS about using roxygen to document the functions.
> | By the way it looks like the link to  roxygen is broken and that
> | roxygen2 has taken its place.
> Yes but that happened maybe a decade ago. Most docs you find online should
> newer, hopefully.
> | I initially thought that I could use the workflow of the  Roxygen
> | manual.
> | : <http://roxygen.org>
> | :
> | For convenience I reproduce it here
> | ----hello-roxygen.R-----
> | #' A package to check Roxygen's sanity
> | #' @name helloRoxygen-package
> | #' @docType package
> | NA
> | ---console----
> | $ package.skeleton('helloRoxygen',
> | code_files="hello-roxygen.R",force=TRUE)
> | $ roxygen2::roxygenize("helloRoxygen")
> | But I get the following warning message :
> | Warning: The existing 'helloRoxygen-package.Rd' file was not generated
> by roxygen2, and will not be overwritten.
> Delete or renamed, then try again. It should be written and roxygenize
> then be quiet.
> | And the file helloRoxygen-package.Rd is not updated.
> | I'll appreciate any lead on this.
> | Best Regards,
> | --
> | Jeremie Juste
> | ______________________________________________
> | ESS-help using r-project.org mailing list
> | https://stat.ethz.ch/mailman/listinfo/ess-help
> https://dirk.eddelbuettel.com | @eddelbuettel | edd using debian.org
> ESS-help using r-project.org mailing list
[[alternative HTML version deleted]]
More information about the ESS-help