I have a date data frame (Date object); see bottom. I try to convert them to the day of the week, and then draw a histogram , but ideally where the labels are "Monday" ... "Sunday" (not numeric)
I have two different problems:
If I use weekdays(dat), the output will be a string ("Monday" ...) which cannot be used in hist().
Alternatively, if I convert to numeric data, how do I get string labels on 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')
> hist(dotw,xlab=list('M','Tu','W','Th','F','Sa','Su'))
Not suitable for labeling. What about bins with a width of 0.5? And also, how to prevent the gap between Sunday-> 0 and Monday-> 1? Ideally, there are no spaces between columns.
My data is as follows:
> 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