FILE <- tempfile(fileext = ".R")
this.path:::write.code({
this.path:::withAutoprint({
shFILE(original = TRUE)
shFILE()
shFILE(default = {
stop("since 'FILE' will be found, argument 'default'\n",
" will not be evaluated, so this error will not be\n",
" thrown! you can use this to your advantage in a\n",
" similar manner, doing arbitrary things only if\n",
" 'FILE' is not found")
})
}, spaced = TRUE, verbose = FALSE, width.cutoff = 60L)
}, FILE)
this.path:::Rscript(
c("--default-packages=this.path", "--vanilla", FILE)
)
unlink(FILE)
for (expr in c("shFILE(original = TRUE)",
"shFILE(original = TRUE, default = NULL)",
"shFILE()",
"shFILE(default = NULL)"))
{
cat("\n\n")
this.path:::Rscript(
c("--default-packages=this.path", "--vanilla", "-e", expr)
)
}
Run the code above in your browser using DataLab