CYYMMDD format in R



我正在尝试比较两个dataframe日期列。

在第一个dataframe

Name   DOB
Alex   25071986
Jane   14122002
Sujan  28021999

ddmmyyyy格式的DOB。

在其他dataframe

Name   DOB
Alex   0250786
Jane   1141202
Sujan  0280299

DOB的格式为cddmmyy。在这里C代表1900年的世纪过去。

到目前为止我所做的是:

1) abc <- lubridate::mdy(df1[,DOB])

YYYY-MM-DD格式显示abc

2) a <- strftime(abc, format = "%C%d%m%y")

为我提供CCDDMMYY,例如2016-12-11,它给出了20111216

这不是我需要的,我需要它是1111216CDDMMYY)。

有人可以帮忙吗?

@rui barradas建议,

sprintf("%d%s", lubridate::year(abc) %/% 100 - 19, strftime(abc, format = "%d%m%y"))

为我做了这项工作。

相关内容

  • 没有找到相关文章

最新更新