It is because factor levels are character
s, while xx
is Date
. Passing a character
vector to the levels argument works as expected:
factor(xx, levels=as.character(unique(xx)))
[1] 2013-07-12 2013-07-13 2013-07-14 2013-07-15 2013-07-16
Levels: 2013-07-12 2013-07-13 2013-07-14 2013-07-15 2013-07-16