【发布时间】:2016-07-04 08:28:25
【问题描述】:
日期转换有问题。如果我在应用中使用 ymd,它会返回一个数字,或者如果我只使用 ymd,它就可以工作。 有人会知道吗?
library(lubridate)
a <- data.frame(dates1=c("2011-01-01",'2011-02-01','2011-03-01'),
dates2=c("2013-01-01",'2013-02-01','2013-03-01'))
apply(a, 2, FUN = function(x) ymd(x))
dates1 dates2
[1,] 1293840000 1356998400
[2,] 1296518400 1359676800
[3,] 1298937600 1362096000
ymd(a$dates1)
[1] "2011-01-01 UTC" "2011-02-01 UTC" "2011-03-01 UTC"
ymd(a$dates2)
[1] "2013-01-01 UTC" "2013-02-01 UTC" "2013-03-01 UTC"
【问题讨论】:
-
使用
lapply(),因为apply()将Date 类降为数字。你真的应该只将apply()与矩阵一起使用。