修改日期结构

时间:2017-07-06 07:51:48

标签: r date

我想改变一年 - 月 - 日结构的日期部分。例如,从1990-01-03到1990-01-01。下面的代码是否正确?

d<-as.POSIXlt("1990-01-03")
d$mday<-1

wday和yday没有改变,所以结果有些不一致。我只将结果用于转换为字符串。我知道的其他日期表示(日期,POSIXct)对此任务不方便。

1 个答案:

答案 0 :(得分:1)

使用lubridate包解析日期,然后减去天数

library(lubridate)

a=ymd("1990-01-03")

来自How to subtract days in R?

a-2

day(a)=1