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
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
source_XlsxData: downloads and loads a data set in Excel format. The
function relies on the
xlsx package and can
take any arguments that
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
install repmis in R. Here is the exact code for installing the current
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.