簡體   English   中英

R中的日期箱圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM