Makefile generator for R analytical projects
To install rmake, simply issue the following command within your R session:
install.packages("devtools")
library(devtools)
devtools::install_github("beerda/rmake")The package requires the R_HOME environment variable to be properly set.
Suppose you have a file dataset.csv. You want to pre-process it and store the results into dataset.rds
within the preprocess.R R script. After that, dataset.rds is then an input file for
report.Rmd and details.Rmd, which are R-Markdown scripts that generate report.pdf and
details.pdf. The whole project can be initialized with rmake as follows:
- Let us assume that you have rmake package as well as the
maketool properly installed. - Create a new directory (or an R studio project) and copy your
dataset.csvinto it. - Load rmake and create skeleton files for rmake:
library(rmake) rmakeSkeleton('.')
Makefile.RandMakefilewill be created. - Create your file
preprocess.R,report.Rmdanddetails.Rmd. - Edit
Makefile.Ras follows:This will create three build rules: processing oflibrary(rmake) job <- c('dataset.csv' %>>% rRule('preprocess.R') %>>% 'dataset.rds' %>>% markdownRule('report.Rmd') %>>% 'report.pdf', 'dataset.rds' %>>% markdownRule('details.Rmd') %>>% 'details.pdf') ) makefile(job, 'Makefile')
preprocess.Rand execution ofreport.Rmdanddetails.Rmdin order to generate resulting PDF files. - Run
makeor build your project in R Studio (Build/Build all). This will automatically re-generateMakefileand executepreprocess.Rand the generation ofreport.Rmdanddetails.Rmdaccordingly to the changes made to source files.
Coming soon.