计算两个日期之间的差异

时间:2016-03-13 18:53:23

标签: r

我在txt文件中的日期类似,开始日期=“011589”,结束日期为“122390”。如何使用R

计算持续时间

我试过了 MYDATA $ STARTDATE = as.Date(MYDATA $开始日期) 但它没有用

1 个答案:

答案 0 :(得分:5)

可以使用format

完成此操作
Start <- as.Date("011589", "%m%d%y")
Start
#[1] "1989-01-15"
End <- as.Date("122390", "%m%d%y")
End
#[1] "1990-12-23"

如果我们需要“天”的差异

as.vector(difftime(End, Start, units='days'))
#[1] 707

或者只需使用-即可在“天”中获得差异。由于我们可以指定units

,因此上述方法更加灵活
as.vector(End-Start)
#[1] 707