小编Mat*_*ley的帖子

加载dplyr包时改变stats :: lag的行为

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)

r dplyr

17
推荐指数
1
解决办法
1144
查看次数

标签 统计

dplyr ×1

r ×1