【发布时间】:2020-01-14 07:34:02
【问题描述】:
我想为每年 [2008-2017] 添加一个标签,用于表示 Distance_m(距离以米为单位)的平均值与 RAI_CS(每个摄像机站的相对丰度指数)的平均值。我使用了plot 和ggplot,但没有成功。
我使用plot 尝试了这段代码。
plot(tapply(MyData$RAI_CS, MyData$Year, mean)~tapply(MyData$Distance_m, MyData$Year, mean), MyData)
我无法让label=Year 工作。我接近此代码,但无法获得每年显示的标签,只有平均值的数据点,无用,因为我不知道哪一年是哪一年。
我在ggplot 中尝试了此代码。
ggplot(MyData, aes(x=mean(MyData$Disctance_m), y=mean(MyData$RAI_CS), label=MyData$Year))+ geom_point()
我收到ggplot 的警告消息
警告信息:
1:在 mean.default(MyData$Disctance_m) 中:
参数不是数字或逻辑:返回 NA
2:在 mean.default(MyData$Disctance_m) 中:
参数不是数字或逻辑:返回 NA
3:删除了包含缺失值的 2938 行 (geom_point)。
但是,尽管有此警告,我的数据还是数字。我希望平均距离与平均 RAI 以及每年的一个数据点在图上标有年份。
【问题讨论】:
-
您能否分享一个可重现的示例,您的数据框是什么样的?
-
你能用
dput添加你的数据样本吗?避免在tidyverse中使用$,并检查Distance*或RAI*确实是数字。