我有一个数据,每一个变量每年有436个观察。
我通过命令使每个变量都成为ts对象。
ts("a", frequency=436)现在,我想提前一年(例如,从2010年到2011年)移动一个变量。
因此,我尝试使用命令
lag("a", k=1)但它给了我:
错误:
x必须是向量,而不是ts对象,您想要stats::lag()吗?
你有什么意见建议?
发布于 2021-09-09 13:31:44
您可能已经安装了dplyr。它用它自己不兼容的lag击毁了R的lag。你可以做其中之一:
正如消息所说的那样,使用lag.
lag来强制使用R的lag lag <- stats::lag,然后像往常一样使用lag。要引用dplyr的延迟,可以使用dplyr::lag.
library(dplyr, exclude = c("filter", "lag"))。如果您这样做了,lag将引用R的lag,而dplyr::lag将引用dplyr的折叠包中的不兼容的lag flag,如果您的数据是一个数字ts系列--由于这是一个字符ts系列,问题中的dplyr::lag将不能使用这个选项。https://stackoverflow.com/questions/69118634
复制相似问题