R 中的 CYYMMDD 格式

CYYMMDD format in R

我正在尝试比较两个数据框日期列。

在第一个数据帧中

Name   DOB
Alex   25071986
Jane   14122002
Sujan  28021999

ddmmyyyy 格式的 DOB。

在另一个数据框中

Name   DOB
Alex   0250786
Jane   1141202
Sujan  0280299

DOB 采用 cddmmyy 格式。 这里 c 代表从 1900 年开始经过的世纪。因此 1986 年为 0,2002 年为 1,依此类推...

到目前为止我所做的是:

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

YYYY-MM-DD 格式显示 abc

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

这给了我 CCDDMMYY 例如 2016-12-11 它给了我 20111216

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

有人可以帮忙吗?

根据@Rui Barradas 的建议,

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

帮我完成了工作。