Nothing
with_np_degree_bindings <- function(bindings, code) {
code <- substitute(code)
ns <- asNamespace("np")
old <- lapply(names(bindings), function(name) get(name, envir = ns, inherits = FALSE))
names(old) <- names(bindings)
for (name in names(bindings)) {
was_locked <- bindingIsLocked(name, ns)
if (was_locked) {
unlockBinding(name, ns)
}
assign(name, bindings[[name]], envir = ns)
if (was_locked) {
lockBinding(name, ns)
}
}
on.exit({
for (name in names(old)) {
was_locked <- bindingIsLocked(name, ns)
if (was_locked) {
unlockBinding(name, ns)
}
assign(name, old[[name]], envir = ns)
if (was_locked) {
lockBinding(name, ns)
}
}
}, add = TRUE)
eval(code, envir = parent.frame())
}
capture_degree_messages_only <- function(expr) {
messages <- character()
withCallingHandlers(
expr,
message = function(m) {
messages <<- c(messages, conditionMessage(m))
invokeRestart("muffleMessage")
}
)
messages
}
degree_progress_time_values <- function(values) {
force(values)
i <- 0L
function() {
i <<- min(i + 1L, length(values))
values[[i]]
}
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.