データフレームの日付(Dateオブジェクト)があります。下を見てください。 私は、を曜日に変換して、ヒストグラムを描画しようとしているが、理想的だラベルは「月曜日」... '日曜日、私は二つの異なる問題を抱えている曜日をヒストグラムにする方法と文字列ラベルを使用する
(数値ではない)しているところ:
- to convert a Date object to day-of-weekですが、結果は文字列または数値であり、オブジェクトではありません。
- ヒストグラムを取得すると、ビンとラベルが間違っています(下記参照)。
weekdays(dat)
を使用した場合、出力はhist()
で使用できない文字列( "Monday" ...)です。
数値データに変換すると、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幅のビンには何がありますか?また、日曜日 - > 0と月曜日 - > 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
美しい、ありがとう!だから、それは組み込みでなければならない! (私は整数データのために0.5でブレークを使用することは期待していないでしょう、それは本当に組み込まれ、偽の半角のバーを防ぐべきです)。 – smci