【发布时间】:2021-02-08 04:44:02
【问题描述】:
我正在将对象保存到列表中,并且我想在加载这些对象时清除绘图窗格和查看器窗格。在浏览完列表元素中的图表后,我基本上希望后退按钮变灰。
这是我的代码
gg <- ggplot(iris, aes(width, length)) + geom_point
l <- list()
l[["element"]] <- gg
我想要它,这样当我运行 l$element 时,就像我第一次在 rstudio 的绘图和查看器选项卡上单击扫帚一样。
【问题讨论】:
-
命令
graphics.off(); plot(l$element)会做你想做的事吗? -
我可以让它在我调用列表中的元素时触发吗?
-
我认为它不是重复的,因为我要求它在调用列表元素时触发
-
您想重新定义子集所有列表的行为吗?或者代码怎么知道只为这个列表执行?也许编写自己的子集函数?这种不寻常的行为肯定有现有的功能。我想您可以创建自己的类并覆盖
$函数,但是l不会是基本列表。不过我不建议这样做,因为如果其他人在哪里使用该代码可能会非常混乱。