1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#' Specify label for a future assignment
#'
#' @usage fassignment \%label\% label
#'
#' @param fassignment The future assignment, e.g.
#' \code{x \%<-\% \{ expr \}}.
#' @inheritParams multiprocess
#'
#' @export
`%label%` <- function(fassignment, label) {
fassignment <- substitute(fassignment)
envir <- parent.frame(1)
## Temporarily set 'label' argument
args <- getOption("future.disposable", list())
args["label"] <- list(label)
options(future.disposable = args)
eval(fassignment, envir = envir, enclos = baseenv())
}
|