2012-12-16 27 views
3

我想格式化我的x轴。如何从时间获得x标签(时间序列)

说我想“MM.YYYY”为,才能在axis()使用它在x轴的每个值,所以我:

> test <- ts (c(12,23,45,31,15), start=2012, frequency = 12) 

> time(test) 
     Jan  Feb  Mar  Apr  May 
2012 2012.000 2012.083 2012.167 2012.250 2012.333 

我的问题是,如何转换说“2012.333”到“05.2012”。 我试着用:

> strftime(strptime(time(test),"%?.%?"),"%m.%Y") 

,但我忽略了相应的变量在 “%%?。?”

回答

3

试试这个:

> library(zoo) 
> format(as.yearmon(time(test)), "%m.%Y") 
[1] "01.2012" "02.2012" "03.2012" "04.2012" "05.2012" 
+0

感谢G.Grothendieck –

+1

@ user1907158如果这是一个很好的答案,请点击刻度通过的问题,这会变成绿色,表示答案已被接受。 – SlowLearner