if (interactive()) {
# monitor current directory, rerun 'app.R' on changes, ignore 'dev.R' and
# any files in 'test/' directory:
rmon::monitor(
dir = ".",
file = "app.R",
exclude_files = "dev.R",
exclude_dirs = "test"
)
# monitor multiple directories, watch only `.R` & `.Rmd` files:
rmon::monitor(
dir = c("src", "scripts"),
file = "main.R",
ext = c(".R", ".Rmd")
)
# execute expression with natural R syntax:
rmon::monitor(dir = ".", expr = {
data <- read.csv("data.csv")
summary(data)
})
# execute an R expression when files change:
rmon::monitor(
dir = ".",
expr = "print('Woohoo!'); data <- read.csv('data.csv')"
)
# execute expression without capturing output:
rmon::monitor(
dir = ".",
expr = "source('reload_functions.R')",
capture_output = FALSE
)
}
Run the code above in your browser using DataLab