【发布时间】:2019-10-31 03:33:01
【问题描述】:
我正在尝试在 Shiny 图中使用 ggplot2 获取可变几何类型。
if (type == "column") {
geom <- geom_col()
} else {
geom <- geom_line() + geom_point()
}
qplot(1:10, 1:10) + geom
如果我们删除“geom_point”,但组合它们不会返回表达式,而是单独评估(这是不可能的:不能将 ggproto 对象添加在一起),这会起作用。是否有某种解决方法不需要存储绘图然后添加几何图形?
【问题讨论】:
-
我无法重现它,但只是猜测如果您将
else与list包装如下:geom <- list(geom_line() + geom_point())? -
不好抱歉:仍然尝试在列表函数中评估
geom_col() + geom_point(),这仍然是不可能的。