Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从R中的日期对象中减去1年?_R_Date - Fatal编程技术网

如何从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"