У меня есть df с 4 столбцами даты в качестве символьных векторов:
print(df)
Date1 Date2 Date3 Date4
1 2016-12-05 <NA> 2016-11-24 2017-12-05
2 2007-10-15 2009-09-18 2007-10-15 2017-10-15
3 2005-07-22 2009-06-20 2005-07-22 2017-07-22
4 2008-01-03 2017-07-25 2008-01-03 2018-01-03
Если я подам заявление:
df <- apply(df, 2, function(x) as.Date(x, origin = "1970-01-01"))
В результате получаю:
print(df)
Date1 Date2 Date3 Date4
[1,] 17140 NA 17129 17505
[2,] 13801 14505 13801 17454
[3,] 12986 14415 12986 17369
[4,] 13881 17372 13881 17534
Я решил проблему, используя lapply
вместо apply
, но я хотел бы знать, что происходит внутри apply
для возврата дат в виде числа.