为什么if
语句在ggplot
函数中不起作用,但作为最后一行起作用:
index <- 1
这有效:
ggplot(mtcars, aes(wt, mpg))+
geom_line()+
if(index==1) geom_point()
但是,当我移动if
语句时,它不起作用:
ggplot(mtcars, aes(wt, mpg))+
if(index==1) geom_point()+ #or if(index==1) {geom_point()}+
geom_line()
是否在if
内而不是最后一行使用ggplot
语句?我知道我可以执行以下操作,但是我很好奇是否可以在ggplot
中使用它:
p <- ggplot(mtcars, aes(wt, mpg))+
geom_line()
if(index==1) p <- p + geom_point()