The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
lumberjack
Lumberjack separates concerns between data processing and monitoring the process by allowing R programmers (analysts) to declare what objects to track, and how to track them.
Start tracking changes by adding a single line of code to an existing script.
# contents of 'script.R'
mydata <- read.csv("path/to/my/data.csv")
# add this line after reading the data:
start_log(mydata, logger=simple$new())
# Existing data analyses code here...
Next, run the script using lumberjack::run_file()
, and
read the logging info.
library(lumberjack)
run_file("script.R")
read.csv("mydata_simple.csv")
Every aspect of the logging process can be customized, including output file locations and the logger.
out <- mydata %L>%
start_log(logger = simple$new()) %L>%
transform(z = 2*sqrt(x)) %L>%
dump_log(file="mylog.csv")
read.csv("mylog.csv")
logger | description |
---|---|
simple |
Record whether data has changed or not |
cellwise |
Record every change in every cell |
expression_logger |
Record the value of user-defined expressions |
filedump |
Dump data to file after each change. |
A logger is a reference object (either R6 or Reference Class) with the following mandatory elements.
add(meta, input, output)
A method recording differences
between in- and output.dump(...)
A method dumping logging info.label
, A slot for setting a label.There is also an optional element:
stop(...)
A method that will be called before removing
a logger.install.packages("lumberjack")
library(lumberjack)
vignette("using_lumberjack", package="lumberjack")
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.