【发布时间】:2016-07-08 05:15:35
【问题描述】:
我正在尝试使用 sapply 获取列中的最大日期,但它返回的是数字而不是日期。知道如何解决这个问题吗?我似乎无法弄清楚为什么会发生这种情况..
mtcars$datecolm = '2015-03-03'
mtcars$datecolm[1] = '2015-09-09'
mtcars$datecolm = as.Date(mtcars$datecolm)
sapply(mtcars, max) # why is it returning a number instead of a date??
max(mtcars$datecolm) # works correctly
请按照我的设置方式使用 sapply...我知道这适用于 apply(mtcars,2,max)。
【问题讨论】:
-
要将数字日期形式转换为可读的日期形式,只需转换您的 datecolm 列数据。例如
as.Date(16687, origin="1970-01-01")