Я пытаюсь получить доступ к объекту (a<-get(obj1,envir=parent.environment())
), находящемуся в вызывающей среде, из вызываемой среды myf
, и я не могу заставить его работать. Ошибка, которую я получаю, это Object obj1 not found
. Я пробовал parent.frame()
тоже. Любые идеи?
library(shiny)
shinyApp(
ui = textOutput("test1"),
server = function(input, output) {
myf <- function(x) {
a <- get(obj1, envir = parent.environment())
return(paste0(x,a))
}
output$test1 <- renderText({
obj1 <- "testing"
a <- lapply(c("a","b","c"), myf)
return(paste(unlist(a), collapse = ","))
})
}
)
ПРИМЕЧАНИЕ. Я НЕ хочу создавать obj1 с помощью obj1<<-
, поскольку он создается в глобальной среде и доступен для всех сеансов.