Я сделал серию списков, которые содержат ggplots.Я хотел бы оценить объекты, чтобы укусить время заговора рано.Я собрал имена переменных, которые я хотел бы оценить в строковом векторе.Кроме того, я хочу сохранить имена переменных раньше.
Решение, которое я пробовал, было lapply
eval(as.symbol("myvarstring"))
.Насколько мне известно, он оценивает переменную без сохранения вычисленного выражения.
Добавление as.symbol("myvarstring") <- eval(as.symbol("myvarstring"))
не работает для меня.
Ниже приведен минимальный воспроизводимый пример моего неудачного решения.
library(tidyverse)
tbl <- tibble(
x = 1:10,
y = 1:10
)
g <- ggplot(tbl, aes(x, y)) + geom_point()
my_plot_list1 <- list(g,g,g,g,g,g)
my_plot_list2 <- list(g,g,g,g,g,g)
my_plot_list3 <- list(g,g,g,g,g,g)
my_vars <- c(
"my_plot_list1",
"my_plot_list2",
"my_plot_list3"
)
lapply(my_vars, FUN = function(x) {as.symbol(x) <- eval(as.symbol(x))})
Как бы вы выполнили эту задачу?
Спасибо
РЕДАКТИРОВАТЬ: Эти графики в конечном итоге будут отображаться с помощью сценария rmarkdown
.Графики будут load
отредактированы в rscript.Мои графики занимают огромное количество времени для построения.Если бы я мог сохранить среду с «визуализированными» графиками, это сократило бы время выполнения rmarkdown
.Сокращение времени выполнения rmarkdown
является конечной целью.