首页 > 解决方案 > 日期变量 (R) 的箱线图{car}

问题描述

我重新运行了 1 个月前在同一个数据集上编写的 R 程序,涉及通过 car 包的 Boxplot 函数绘制日期变量的箱线图以标记异常值(我没有设法使用通用箱线图)。相同数据集上的相同程序现在给出错误:

Error in seq.Date(along = y) : 'from' must be specified

这是一个最小的例子:

x<-as.Date(c("1992-01-01", "2011-04-06", "2010-09-30", "2001-04-11", "1996-03-12"))
Boxplot(x)

(boxplot(x) 完美运行 - 但我没有设法在我的数据框中按 ID 标记异常值)。

除了具体问题:为什么一个程序在 8 月份可以在数据集上完美运行,而在相同数据集上的相同程序在 9 月份无法正常运行?我把它写成一个 .rnw - 文件 - 所以加载的包不会有区别。

标签: rboxplot

解决方案


好的 - 通过将日期转换为数字并返回轴来找到自己的解决方法 - 标记:

 x<-as.Date(c("1992-01-01", "2019-04-06", "1990-09-30", "2001-04-11", "1996-03-12"))
 yticks<-c("1990-01-01","2000-01-01","2010-01-01","2020-01-01" )
 yticklocs<-as.numeric(as.Date(yticks))
 Boxplot(as.numeric(x),ylim=as.numeric(as.Date(c("1990-01-01","2020-01-01"))),yaxt="n")
axis(2,labels=year(as.Date(yticks)),at=yticklocs)

推荐阅读