stats::lag使用dplyr包时我遇到了这个功能
问题.具体来说,我从加载前后的滞后函数得到不同的结果dplyr.
例如,这是一个示例时间序列.如果我计算滞后量
k = -1,则滞后序列开始于1971年.
data <- ts(1:10, start = 1970, frequency = 1)
lag1 <- stats::lag(data, k = -1)
start(lag1)[1]
## [1] 1971
Run Code Online (Sandbox Code Playgroud)
现在,如果我加载dplyr,同一个调用会产生一个从1970年开始的滞后序列.
library(dplyr)
##
## Attaching package: 'dplyr'
##
## The following object is masked from 'package:stats':
##
## filter
##
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
lag2 <- stats::lag(data, k = -1)
start(lag2)[1]
## [1] 1970
start(lag1)[1] == start(lag2)[1] …Run Code Online (Sandbox Code Playgroud)