【发布时间】:2019-06-10 23:01:30
【问题描述】:
我有一些日期,我正在尝试将它们转换为数字,然后返回原始日期。
Date
1990-12-31
1991-12-31
1992-12-31
1993-12-31
1994-06-30
1994-12-31
我试过了,
as.numeric(DF[1:6])
[1] 1 2 3 5 7
as.Date(as.numeric(DF[1:6]), "1990-12-31")
[1] "1991-01-01" "1991-01-02" "1991-01-03" "1991-01-05" "1991-01-07" "1991-01-08"
我注意到时间间隔的问题。我应该怎么做才能获得原始日期?
【问题讨论】:
-
你只是想创建一个因子变量吗?
-
as.numeric(DF[1:6])返回整数的事实意味着class(DF$Date)是factor。使用as.Date直接转换为日期对象。请注意,您需要选择向量,而不是整个数据框:as.Date(DF$Date) -
如果您更愿意使用
[row, column]表示法:as.Date(DF[1:6, 1])