多くの異なる時系列の季節的な箱ひげ図を作成したいと考えています。以下のコードが、私がやりたいことを明確に示していることを願っています。
私の質問は、できるだけ少ないコード行で最もエレガントな方法でこれを行う方法です。関数「サブセット」を使用して毎月新しいオブジェクトを作成し、それをプロットできますが、これはあまりエレガントではないようです。「分割」機能を使用しようとしましたが、そこからの進め方がわかりません。
私の質問が明確に述べられていないか、より明確にするために編集してください。
他のウェブサイト/投稿への直接的なヘルプやリンクは大歓迎です。御時間ありがとうございます。
コードは次のとおりです。
## Create Data
Time <- seq(as.Date("2003/8/6"), as.Date("2011/8/5"), by = "2 weeks")
data <- rnorm(209, mean = 15, sd = 1)
DF <- data.frame(Time = Time, Data = data)
DF[,3] <- as.numeric(format(DF$Time, "%m"))
colnames(DF)[3] <- "Month"
## Create subsets
Jan <- subset(DF, Month == 1)
Feb <- subset(DF, Month == 2)
Mar <- subset(DF, Month == 3)
Apr <- subset(DF, Month == 4)
## Create boxplot
months <- c("Jan", "Feb", "Mar", "Apr")
boxplot(Jan$Data, Feb$Data, Mar$Data, Apr$Data, ylab = "Data", xlab = "Months", names = months)
## Try with "split" function
DF.split <- split(DF, DF$Month)
head(DF.split)