我正在为 R 包编写函数,它将使用包中的包装函数ggpairs
来GGally
绘制方法的输出对象。我希望ggpairs
能够使用不属于输入的变量object
来定义美学,但这会产生错误消息ggpairs
,请参见下面的最小示例:
library(GGally)
library(ggplot2)
# The data object
object <- list(x = iris[, 1:2], label = "Iris data")
# The grouping
y <- iris[, 5]
# The plotting function
wrapper <- function(object, mapping = aes()){
ggpairs(object$x, mapping)
}
# This works
wrapper(object)
# This doesn't work
wrapper(object, aes(color = y))
后一个会产生错误消息:
Error in .subset(col, i) : object of type 'symbol' is not subsettable
在不修改输入的情况下让第二个绘图命令工作的任何技巧object
将不胜感激。