如何从时间序列中获取x轴标签

3

我正在尝试格式化我的x轴。

假设我想要在x轴的每个值中获得"MM.YYYY"以便在axis()中使用,那么我所做的是:

> 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")

但是我忽略了 "%?.%?" 中适当的变量。
1个回答

3

试试这个:

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

1
@user1907158 如果这个回答很好,请点击问题旁边的勾号,它会变成绿色以表示已被接受的答案。 - SlowLearner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接