0

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

在第一个数据框中

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])

abcYYYY-MM-DD格式显示。

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

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

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

有人可以帮忙吗?

4

1 回答 1

0

正如@Rui Barradas 所建议的,

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

为我完成了这项工作。

于 2019-02-25T11:37:56.003 回答