两个库dplyr::lag()和stats::lag()之间的冲突

3
library(dplyr)
library(stats)

我正在进行大量带滞后变量的回归分析,但我的R控制台与上述软件包存在冲突。我知道可以通过在每个回归中键入“dplyr::lag()”来避免这个问题。

不过,还有其他解决方法吗?


5
不是很确切,这是我心目中需要在R中进行更精细的碰撞管理的主要原因之一。但是,如果您在加载dplyr之前加载stats,则始终应该获得dplyr::lag - r2evans
3
使用conflicted包来使r优先使用dplyr的lag函数:https://conflicted.r-lib.org/ - W. Joel Schneider
库(conflicted) 冲突_prefer(“lag”,“dplyr”) - Bruno
3
在你的脚本顶部键入 lag <- dplyr::lag,这样你就可以在全局工作区中拥有正确的 lag 函数,这将始终是首选版本。注意不要改变原来的意思。 - Allan Cameron
1个回答

5

考虑到 dplyr 在此处覆盖了 lag,我会这样做:

library(dplyr, exclude = c("filter", "lag"))
Lag <- dplyr::lag

现在您可以像往常一样使用lag,当您想使用dplyr的lag时,只需使用Lag


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接