如何从R中的日期对象中减去1年?
我有一个日期对象,如下所示:如何从R中的日期对象中减去1年?,r,date,R,Date,我有一个日期对象,如下所示: '2013-01' '2013-02' ... 例如,如何在保持月份不变的情况下从2013年减去1年 '2012-01' '2012-02' ... 它可以通过转换为yearmon类,然后减去1来完成 library(zoo) format(as.yearmon(str1) - 1, '%Y-%m') #[1] "2012-01" "2012-02" 同样,要减去一个月,请使用1/12 format(as.yearmon(str1) - 1/12, '
'2013-01'
'2013-02'
...
例如,如何在保持月份不变的情况下从2013年减去1年
'2012-01'
'2012-02'
...
它可以通过转换为
yearmon
类,然后减去1来完成
library(zoo)
format(as.yearmon(str1) - 1, '%Y-%m')
#[1] "2012-01" "2012-02"
同样,要减去一个月,请使用1/12
format(as.yearmon(str1) - 1/12, '%Y-%m')
数据
str1可以通过转换为yearmon
类,然后减去1来完成
library(zoo)
format(as.yearmon(str1) - 1, '%Y-%m')
#[1] "2012-01" "2012-02"
同样,要减去一个月,请使用1/12
format(as.yearmon(str1) - 1/12, '%Y-%m')
数据
str1检查as.POSIXlt
s=as.POSIXlt(paste0(str1,'-01'))
s$year=s$year-1
format(s,'%Y-%m')
[1] "2012-01" "2012-02"
检查as.POSIXlt
s=as.POSIXlt(paste0(str1,'-01'))
s$year=s$year-1
format(s,'%Y-%m')
[1] "2012-01" "2012-02"