【发布时间】:2014-04-09 13:49:43
【问题描述】:
我一直在努力解决这个看似简单的问题,我有一个包含以下列名称的数据框:
names <- c("2013-1", "2013-10", "2013-11", "2013-12", "2013-2",
"2013-3", "2013-4", "2013-5", "2013-6", "2013-7", "2013-8", "2013-9",
"2014-1", "2014-2", "2014-3")
如您所见,列名是日期(由 R 识别为字符),我需要对列重新排序,以便每一列对应于前一列之后的月份,例如。 2013-1、2013-2、2013-3...但由于 R 将列名视为单词而不是日期,因此它的排序方式不同,例如 2013-10 在 2013-2 之前。
我尝试使用以下方法将列名转换为日期:
as.Date(names, format="%Y-%m")
但是 R 显然不能识别这种日期格式,我得到了 NA。无论我尝试什么,我仍然坚持这个顺序,所以非常感谢任何帮助。
谢谢
【问题讨论】: