R中的日期箱图

时间:2015-03-22 20:00:27

标签: r xts boxplot zoo

我每天都会收集数据。我想将数据绘制为总结DAILY数据的箱线图。我见过的大多数示例都是以daily或每月收集的数据,并从中制作了箱形图。

举个例子:

    library(xts)
 dates=c(rep("2011-02-11",8),rep("2011-02-13",8),rep("2011-02-19",8))
measure=rnorm(length(dates))
example <- as.xts( measure,order.by = as.Date( dates ))
boxplot(coredata(example), order.by=index(example),.CLASS = "xts")

我最终没有按日期分开。

我无法弄清楚这一点。我认为它可能与R如何处理X值有关,我听说它将它们变成了因素。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:2)

这是使用data.frame而不是as.xts的解决方案:

example <- data.frame(dates=as.Date(dates),measure=measure)
boxplot(example$measure ~ example$dates)

enter image description here

<强>更新

为缺少日期创建空间的方法是创建一个新数据集,其中包含所有缺失日期的NA,然后在框图中允许NA#s。

原始示例

dates=c(rep("2011-02-11",8),rep("2011-02-13",8),rep("2011-02-19",8))
measure=rnorm(length(dates))
example <- data.frame(dates=as.Date(dates),measure=measure)

创建模板data.frame,包含开始日期和日期

n=20
template<-data.frame(dates = seq(as.Date(c("2011-02-11")), by = 'day', length = n)) 

合并模板和示例,以确定缺少的日期的变量值为NA&#34; measure&#34;,最后是boxplot。

df<-merge(template, example, all.x=TRUE, by="dates")

boxplot(df$measure ~ addNA(df$dates))

enter image description here