[R] Making objects global in a package
jdnewm|| @end|ng |rom dcn@d@v|@@c@@u@
Sat Jul 14 03:17:55 CEST 2018
a) There is a mailing list for package development questions: R-package-devel.
b) This seems like a job for the sysdata.rda file... no explicit environments needed. See the Writing R Extensions manual.
On July 13, 2018 5:51:06 PM PDT, Michael Hannon <jmhannon.ucdavis using gmail.com> wrote:
>Greetings. I'm putting together a small package in which I use
>`dplyr::read_csv()` to read CSV files from several different sources.
>this in several different files, but with various kinds of subsequent
>processing, depending on the file.
>I find it useful to specify column types, as the apparent data type of
>column sometimes changes unexpectedly deep into the file. I.e., a
>consistently looks like an integer, suddenly becomes a fraction:
> 1, 1, ..., 1, 1/2, 1, ...
>Hence, the column type has to be treated as a character, rather than as
>integer (with the possibility of later conversion to double, if
>(This is just an example.)
>Therefore I use the `col_types` argument in all of the calls to
>These calls are spread over several files, but I want the keep all of
>column types in a single place, yet have them available in each of the
>files. This is just for the sake of maintainability.
>At the moment I do this by putting the column-type definitions into a
> (1) is named so that it's parsed first by `devtools::build()`
> (2) sets up an environment and stuffs the column types into it:
> data_env <- new.env(parent=emptyenv())
> data_env$col_types_alpha <- list(
> Date = col_date(),
> var1 = col_double(),
>There are a few other things that go into the file as well.
>Then I pick off the appropriate stuff from the environment in the other
>foo_alpha <- read_csv("alpha.csv", col_types =
>This seems to work, but it doesn't "feel" right to me. (If this were
>people would accuse me of being "non-pythonic").
>Hence, I'm seeking suggestions for the best practice for this kind of
>BTW, I note that both the sources of data ("alpha", etc.) and the
>are more or less guaranteed to be static for the foreseeable future.
>there really isn't much danger in just replicating the column-type
>in each of the various files, which would obviate the need for the
>file. In other words, this is mostly a style thing.
>Thanks for any advice you can provide.
>R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
>PLEASE do read the posting guide
>and provide commented, minimal, self-contained, reproducible code.
Sent from my phone. Please excuse my brevity.
More information about the R-help