如何在R中的ggplot2散点图中有条件地指定点标签?

如何在R中的ggplot2散点图中有条件地指定点标签?,r,ggplot2,R,Ggplot2,当我在我的ggplotscatterplot中为点指定这样的标签时,它工作得非常好 geom_text(aes(label=df[,c("name")]))) 然而,问题是,我的目标是只标记“未完成”的点,这些点恰好是那些具有mycount更高,即500的点。当我尝试使用以下代码段执行此操作时,会选择/标记正确的点,但会使用数字(很可能是行索引)而不是名称 geom_text(aes(label=ifelse(df[,c("mycount")]>500,df[,c("name")

当我在我的
ggplot
scatterplot中为点指定这样的标签时,它工作得非常好

geom_text(aes(label=df[,c("name")])))    
然而,问题是,我的目标是只标记“未完成”的点,这些点恰好是那些具有
mycount
更高,即
500
的点。当我尝试使用以下代码段执行此操作时,会选择/标记正确的点,但会使用数字(很可能是行索引)而不是
名称

geom_text(aes(label=ifelse(df[,c("mycount")]>500,df[,c("name")],NA)))
为什么这不起作用?我应该如何修改该行,以便带有
mycount>500
的点用其
名称标记

geom_text(data = filter(df, mycount>500),aes(label=name))

应该有效

不幸的是,这对我不起作用。此外,正如问题中所述,我很想理解为什么我的上述代码不能正常工作。