Miscellaneous tools for reproducible research
repmis currently has the following functions:
LoadandCite
: a function for installing and loading R
packages. The command also creates a BibTeX bibliography file
with package citations.
InstallOldPackages
: installs specific R package
versions.
source_data
: loads plain-text formatted data
(e.g. CSV, TSV) or RDATA stored at a URL (both http and https) into R.
Note: the command can download data from almost any
secure (https
) URL. This includes data in Dropbox Public
folders and published Google Docs plain-text formatted data
sets (see Google
Docs support pages for details. Note, currently only the old
Google Sheets supports publishing sheets to the Web as plain-text
files.)
source_data
, and all of the data download commands
in repmis find and report SHA-1 hashes for each file
it loads. You can use a file’s SHA-1 hash to make sure you are
downloading the file and version of the file you think you are
downloading. Note: if you are using source_data
to download
data from GitHub, source_data
’s SHA-1 hash is not the
same as the Git commit’s SHA-1 hash. (Thanks to Hadley Wickham’s devtools package for the
code to make this possible.)
Data downloaded with source_data
can be cached (so
you don’t have to re-download it every time you run a script. To do this
use the cache
argument.
source_XlsxData
: downloads and loads a data set in
Excel format. The function relies on the xlsx
package and can take any arguments that read.xlsx
can.
git_stamp
: function for get git stamp (commit and
branch) for a repository. Thanks to Måns Magnusson.
scan_https
: read a character text file from a secure
(https) site into R as a single object.
set_valid_wd
: sets valid working directory from
vector of possible directories. This is useful if you run the same
script on multiple machines.
The package is available for download from CRAN.
You can also download the most recent version using the devtools command
install_github
to install repmis in R.
Here is the exact code for installing the current version:
devtools::install_github('christophergandrud/repmis')