我正在尝试比较两个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
这不是我需要的,我需要它是1111216
(CDDMMYY
)。
有人可以帮忙吗?
@rui barradas建议,
sprintf("%d%s", lubridate::year(abc) %/% 100 - 19, strftime(abc, format = "%d%m%y"))
为我做了这项工作。