CYYMMDD формат в R - PullRequest
       31

CYYMMDD формат в R

0 голосов
/ 24 февраля 2019

Я пытаюсь сравнить два столбца данных с фреймами данных.

В первом фрейме данных

Name   DOB
Alex   25071986
Jane   14122002
Sujan  28021999

DOB в формате ddmmyyyy.

В другом фрейме данных

Name   DOB
Alex   0250786
Jane   1141202
Sujan  0280299

DOB в формате cddmmyy.Здесь c представляет истекшее столетие с 1900 года. Итак, для 1986 года это 0, для 2002 года это 1 и так далее ...

То, что я до сих пор делал, это:

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

который показывает abc в формате YYYY-MM-DD.

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

, который дает мне CCDDMMYY, например, для 2016-12-11, он дает 20111216

Что не то, что мне нужно,Мне нужно, чтобы оно было 1111216 (CDDMMYY).

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 25 февраля 2019

Как подсказал @Rui Barradas,

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

выполнил работу за меня.

...