日付のデータ フレーム (Date オブジェクト) があります。下を参照してください。それらを曜日に変換してからヒストグラムを描画しようとしていますが、理想的にはラベルが「月曜日」...「日曜日」(数値ではありません)
2 つの異なる問題があります。
- Date オブジェクトを day-of-week に変換するのは簡単ですが、結果は文字列または数値であり、オブジェクトではありません。
- ヒストグラムを取得すると、ビンとラベルが間違っています (以下を参照)。
を使用するweekdays(dat)
と、出力は では使用できない文字列 ("Monday"...) になりますhist()
。
または、数値データに変換する場合、文字列ラベルを取得するにはどうすればよいhist()
ですか?
> dotw <- with( month.day.year(dat[,1]), day.of.week(month,day,year) )
> hist(xxx,labels=c('M','Tu','W','Th','F','Sa','Su'),col='black') # WTF?!
> hist(dotw,xlab=list('M','Tu','W','Th','F','Sa','Su'))
ラベル付けの意図どおりに機能しません。0.5 幅のビンはどうなっていますか? また、Sunday->0 と Monday->1 の間のギャップの不足を防ぐ方法は? 列間に隙間がないことが理想的です。
私のデータは次のようになります。
> dat
[1] "2010-04-02" "2010-04-06" "2010-04-09" "2010-04-10" "2010-04-14" "2010-04-15" "2010-04-19"
[8] "2010-04-21" "2010-04-22" "2010-04-23" "2010-04-26" "2010-04-28" "2010-04-29" "2010-04-30"
...
> str(dat)
Date[1:146], format: "2010-04-02" "2010-04-06" "2010-04-09" "2010-04-10" "2010-04-14" "2010-04-15" ...
> str(weekdays(dat))
chr [1:146] "Friday" "Tuesday" "Friday" "Saturday" "Wednesday" "Thursday" "Monday" ...
> hist(weekdays(dat))
Error in hist.default(weekdays(dat)) : 'x' must be numeric