[英]Boxplot by Date in R
我每天都會收集數據。 我想將數據繪制為總結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值有關,我聽說它將它們變成了因素。 任何幫助將非常感激。
這是使用data.frame而不是as.xts的解決方案:
example <- data.frame(dates=as.Date(dates),measure=measure)
boxplot(example$measure ~ example$dates)
更新
為缺少日期創建空間的方法是創建一個新數據集,其中包含所有缺失日期的NA,然后在框圖中允許NA。
原始的例子
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))
合並模板和示例,確保缺少的日期對於變量“measure”具有值NA,最后是boxplot。
df<-merge(template, example, all.x=TRUE, by="dates")
boxplot(df$measure ~ addNA(df$dates))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.