将月份数转换为月份名称

时间:2018-05-30 14:48:42

标签: r

我需要转换此整数向量,其中包含年份中月份的月数。

例如:

1
2
3

预期结果应为:

January
February
March

我该怎么办呢? 谢谢你的建议!

2 个答案:

答案 0 :(得分:4)

我们可以使用month.name将月份索引更改为相应的名称

month.name[v1]

并且还有一个3个字符的月份缩写

month.abb[v1]

数据

set.seed(24)
v1 <- sample(1:12, 24, replace = TRUE)

答案 1 :(得分:2)

如果预定义的month.name不适用于您的语言或您的特殊需求,请创建一个最适合您工作案例的名称向量,例如

my.month.name <- Vectorize(function(n) c("Januar", "Februar", "Maerz", 
                                         "April", "Mai", "Juni", "July", 
                                         "August", "September", "Oktober",
                                         "November", "Dezember")[n])

# examples
my.month.name(1)
my.month.name(2)
my.month.name(3:5)

除了数月之外,这也适用于其他事情。