你好,我有一个时间序列对象的以下数据
set.seed(2019)
serie <- ts(rpois(72,25), start = c(2012,1), frequency = 12)
serie
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2012 28 22 36 21 26 27 24 26 32 26 29 16
2013 24 28 21 29 31 20 18 25 38 34 23 22
2014 37 25 28 31 21 25 28 26 29 25 23 23
2015 24 23 23 21 16 21 33 23 17 21 30 31
2016 20 23 23 27 23 28 27 23 31 36 25 20
2017 22 24 19 24 26 23 23 25 31 26 23 20
我需要在r中更改ts
对象的名称。默认情况下,月份是英语的,但我想把它们放在西班牙语中。你知道该怎么做吗。接下来,我将向量保留我想放入ts对象中的名称。
nom <- c("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic")
发布于 2019-06-06 06:46:09
print.ts
使用.preformat.ts
对month.abb
进行硬编码,这是英文月份缩写名称的向量,但我们可以在该函数的顶部使用trace
将month.abb
设置为nom
:
trace(.preformat.ts, quote(month.abb <- nom), print = FALSE)
serie
给予:
Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic
2012 28 22 36 21 26 27 24 26 32 26 29 16
2013 24 28 21 29 31 20 18 25 38 34 23 22
2014 37 25 28 31 21 25 28 26 29 25 23 23
2015 24 23 23 21 16 21 33 23 17 21 30 31
2016 20 23 23 27 23 28 27 23 31 36 25 20
2017 22 24 19 24 26 23 23 25 31 26 23 20
要将其关闭,请执行以下操作:
untrace(.preformat.ts)
https://stackoverflow.com/questions/56462336
复制相似问题