我每天都会收集数据。我想将数据绘制为总结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值有关,我听说它将它们变成了因素。任何帮助将非常感激。
答案 0 :(得分:2)
这是使用data.frame而不是as.xts的解决方案:
example <- data.frame(dates=as.Date(dates),measure=measure)
boxplot(example$measure ~ example$dates)
<强>更新强>
为缺少日期创建空间的方法是创建一个新数据集,其中包含所有缺失日期的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))