R 箱线图未打印所有数据

R 箱线图未打印所有数据,r,R,我正试图为一个时间序列(例如)绘制一个箱线图,除了我的最后一个例子外,我可以让其他所有的例子都能工作。我有六年(2011年至2016年)的每月平均数,并有2014年和2015年的数据(尽管数量很少),但出于某种原因,没有显示2014年和2015年数据的方框 我的输入数据有三列:年、月和居住指数(值介于0和1之间)。每年(包括2014年和2015年)有多个人(在本例中为37人)每月平均居住指数 例如: year month RI 2015 1 NA 2015

我正试图为一个时间序列(例如)绘制一个箱线图,除了我的最后一个例子外,我可以让其他所有的例子都能工作。我有六年(2011年至2016年)的每月平均数,并有2014年和2015年的数据(尽管数量很少),但出于某种原因,没有显示2014年和2015年数据的方框

我的输入数据有三列:年、月和居住指数(值介于0和1之间)。每年(包括2014年和2015年)有多个人(在本例中为37人)每月平均居住指数

例如:

year    month    RI
2015    1        NA
2015    2        NA
2015    3        NA
2015    4        NA
2015    5        NA
2015    6        NA
2015    7        0.387096774
2015    8        0.580645161
2015    9        0.3
2015    10       0.225806452
2015    11       0.3
2015    12       0.161290323
2016    1        0.096774194
2016    2        0.103448276
2016    3        0.161290323
2016    4        0.366666667
2016    5        0.258064516
2016    6        0.266666667
2016    7        0.387096774
2016    8        0.129032258
2016    9        0.133333333
2016    10       0.032258065
2016    11       0.133333333
2016    12       0.129032258
对每一条鱼重复这一步骤

我的代码:

   #make boxplot
   boxplot(RI$RI~RI$month+RI$year, 
   xaxt="n",xlab="",col=my_colours,pch=20,cex=0.3,ylab="Residency Index (RI)", ylim=c(0,1))
   abline(v=seq(0,12*6,12)+0.5,col="grey")
   axis(1,labels=unique(RI$year),at=seq(6,12*6,12))
平均趋势线与其他示例相同

   a=aggregate(RI$RI,by=list(RI$month,RI$year),mean, na.rm=TRUE)
   lines(a[,3],type="l",col="red",lwd=2)

在这件事上的任何帮助都将不胜感激

您的问题似乎是缺少值,
NA
,在您的数据中,其他值是正确绘制的。我把你的代码简化了一点

boxplot(RI$RI ~ RI$month + RI$year,
    ylab="Residency Index (RI)")
a <- aggregate(RI ~ month + year, data = RI, FUN = mean, na.rm = TRUE)
lines(c(rep(NA, 6), a[,3]), type="l", col="red", lwd=2)
boxplot(RI$RI~RI$month+RI$year,
ylab=“居住指数(RI)”)

a您的问题似乎是缺少值,
NA
,在您的数据中,其他值是正确绘制的。我把你的代码简化了一点

boxplot(RI$RI ~ RI$month + RI$year,
    ylab="Residency Index (RI)")
a <- aggregate(RI ~ month + year, data = RI, FUN = mean, na.rm = TRUE)
lines(c(rep(NA, 6), a[,3]), type="l", col="red", lwd=2)
boxplot(RI$RI~RI$month+RI$year,
ylab=“居住指数(RI)”)

a你不能发布数据,或者它的一个子集吗?我刚刚添加了一小部分(非常小的)数据。希望你能理解。难道你不能发布数据或其中的一部分吗?我刚刚添加了一小部分(非常小的)数据。希望你们能理解。我每个物种有多个个体,这就是为什么我希望使用箱线图,但我也会尝试散点图。事情看起来好多了!谢谢。我每个物种有多个个体,这就是为什么我希望使用箱线图,但我也会尝试散点图。事情看起来好多了!非常感谢。