【发布时间】:2014-11-15 19:25:16
【问题描述】:
我在尝试用 ggplot() 编写一些函数时遇到了麻烦。
这是我正在尝试做的简化版本。 这按预期工作:
testdata <- matrix(1:10,
nrow = 5)
ggplot() + geom_point(aes(testdata[,1],
testdata[,2]))
将相同的代码放入函数中:
mygg <- function(data){
ggplot() + geom_point(aes(data[,1],
data[,2]))
}
mygg(testdata)
给出错误:
Error in data[, 1] : object of type 'closure' is not subsettable
当我用aes_string 替换aes 时,只绘制矩阵的第一行。
当我重命名我的矩阵“数据”时它确实有效,但重点是我想绘制一堆具有不同名称的矩阵。
我已尽力搜索论坛,发现我的问题基本上是重复的,但我完全无法找到解决我的具体问题的方法。
【问题讨论】: