我有以下简单的功能,但它的 ggplot 命令不起作用。从命令行给出命令时,该命令可以正常工作:
> testfn <- function(gdf, first, second){
library(ggplot2)
print(ggplot(gdf, aes(first, second)) + geom_point())
}
>
> testfn(mydataf, vnum1, vnum2)
Error in eval(expr, envir, enclos) : object 'second' not found
>
> ggplot(mydataf, aes(vnum1, vnum2)) + geom_point()
> (plots graph without any error)
我尝试使用aes_string
而不是aes
; 并且还使用x=first, y=second
. 事情有所改善,并且绘制了一个点!X 和 Y 轴显示与该点相关的数字作为标签。只有第一行被绘制。问题出在哪里。谢谢你的帮助。