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"))
帮我完成了工作。
我正在尝试比较两个数据框日期列。
在第一个数据帧中
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"))
帮我完成了工作。