【发布时间】:2020-01-28 02:47:54
【问题描述】:
我正在使用包含完整月份名称的数据:
months <- c("March", "April", "May", "June", "July", "August", "September")
有没有将它们转换为数字的函数?
非常感谢
【问题讨论】:
我正在使用包含完整月份名称的数据:
months <- c("March", "April", "May", "June", "July", "August", "September")
有没有将它们转换为数字的函数?
非常感谢
【问题讨论】:
您可以将match() 与内置变量month.name 一起使用。
match(months, month.name)
[1] 3 4 5 6 7 8 9
或者将您的月份变量转换为一个因子,然后是一个整数:
as.integer(factor(months, levels = month.name))
【讨论】:
另一种方法是通过命名向量链接月份编号和名称
months <- c("March", "April", "May", "June", "July", "August", "September")
x <- setNames(1:12, month.name)
unname(x[months] )
【讨论】: