У меня есть папка со многими файлами (читайте через list.files
и lapply
), которые используют сочетание двух и четырехзначных лет. Даты в 80-х и 90-х годах - две цифры, а даты в 2000-х - четыре цифры (но они смешаны по каждому файлу, поэтому я не могу повторно указать имя файла).Даты ввода с двумя и четырьмя цифрами
Есть ли предпочтительный способ справиться с этим? У меня есть следующее специальное решение.
vec1 <- c("06/30/97", "12/31/99", "01/01/2000", "05/25/2001")
vec2 <- as.POSIXlt(as.Date(vec1, "%m/%d/%Y"))
vec3 <- vec2
vec3$year <- ifelse(vec3$year < 100, vec3$year + 1900, vec3$year)
Это кажется особенно шумным. Эти случаи работают, но это обязательно сделает правильную корректировку% y до% Y? Я боюсь, что это будет терпеть неудачу из-за високосных лет и тому подобное. Благодаря!
+1 ОК, это на самом деле проще :) – plannapus
Спасибо, Джуба. Это всегда очевидно в ретроспективе. :) (И я могу легко найти нарушения ... все данные находятся в 80-х, 90-х и 2000-х годах.) –