r - 日期变量 (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 - 文件 - 所以加载的包不会有区别。
解决方案
好的 - 通过将日期转换为数字并返回轴来找到自己的解决方法 - 标记:
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)
推荐阅读
- apache-spark - 如何从 percentile_approx 代码编写自定义函数,其结果与 excel 中的 percentile.inc 相同?
- mysql - 有人可以提供与hibernate类似的注释列表以用于具有反应式客户端的数据库模型吗?
- image - 如何检测图像中的裂缝?
- mysql - 通过终端 ubuntu 19.10 访问 mysql 时出错
- azure - 在没有 SSMS 的 chromebook 中在线更新 MS Azure SQL T-SQL 存储过程、函数、表和视图?
- javascript - 如何防止由 onAuthStateChanged Firebase Auth 引起的无限循环
- scala - 理解 Scala 开发工具
- class - kotlin 我想得到一个继承某些接口的随机类
- assembly - GNU AS 中的标签在反汇编中的行为与 GCC 代码不同
- java - Fire-base 卡住并且无法与 android studio 连接