R将数字转换为日期的问题

时间:2016-08-22 18:12:02

标签: r

我试图转换数据框的一列(DA $ Date),但我没有得到它。

在我的专栏中有与1012010相对应的数字,对应于2010年1月1日。 我正在使用命令

  

日期< - as.Date(DA $日期,格式="%d%m%y")

但结果离开

  

日期[1]

     

[1]" 10/12 / 2001"

这与正确的日期不符。

已经使用了命令

  

dates2< - as.POSIXct(as.numeric(as.character(DA $ data)),origin =" 2010-01-01")

但没有成功。

列日期

的例子
  

1012010   1012010   1012010   1012010   1012010   1012010   1012010   1012010   1012010   1012010   2012010   2012010   2012010   2012010   2012010   2012010   2012010   2012010   2012010   2012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   3012010   2012010   3012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   4012010   5012010   5012010   5012010   5012010   5012010   5012010   5012010   5012010   5012010   5012010   5012010   3012010   6012010   6012010   2012010   6012010   2012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   6012010   7012010   7012010   7012010   7012010   7012010   7012010   7012010

1 个答案:

答案 0 :(得分:1)

我们可以通过在前面填充0来执行此操作,然后将as.Dateformat = "%d%m%Y"一起使用

as.Date(sprintf("%08d", v1), "%d%m%Y")
#[1] "2010-01-01" "2010-01-06" "2010-01-16" "2010-12-01" "2010-12-15"

数据

v1 <- c(1012010, 6012010, 16012010, 1122010, 15122010)