我想改变一年 - 月 - 日结构的日期部分。例如,从1990-01-03到1990-01-01。下面的代码是否正确?
d<-as.POSIXlt("1990-01-03")
d$mday<-1
wday和yday没有改变,所以结果有些不一致。我只将结果用于转换为字符串。我知道的其他日期表示(日期,POSIXct)对此任务不方便。
答案 0 :(得分:1)
使用lubridate包解析日期,然后减去天数
library(lubridate)
a=ymd("1990-01-03")
a-2
或day(a)=1