我试图转换数据框的一列(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
答案 0 :(得分:1)
我们可以通过在前面填充0来执行此操作,然后将as.Date
与format = "%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)