0

这些行在 R 脚本中的函数中工作正常:

hline_DL <- 22
p <- p + geom_hline(aes(yintercept=hline_DL), color="red", linetype=2)

但是当我创建一个内部具有相同功能的包时(复制粘贴!),运行该功能时出现此错误:

"Error in eval(expr, envir, enclos) : object 'hline_DL' not found"

如果我去掉上面的行,那么函数的其余部分在包中运行良好(绘制我想要的,但在 处没有水平虚线y=22)。

为什么它作为独立功能而不是在包中工作?我该如何解决?

4

1 回答 1

2

显然,我的建议奏效了。即放在 ,yintercept = hline_DL之外aes(),避免出现不规范的评价。

一般来说,设置为单个值的美学aes()无论如何都不应该设置在里面。

于 2012-12-11T18:29:58.670 回答