我遵循了这里的代码: https://rpubs.com/simaan84/covid19 运行两个代码,如下所示:
ds_covid <- as.xts(apply(DS_t10,1,sum))
ds_covid_1 <- ds_covid/lag(ds_covid)-1
但是我有一个错误:
zero-length vectors with non-zero-length index are not allowed
请帮助我。
你偶然加载了dplyr
吗?这是我复制您的错误的唯一方法。
dplyr
屏蔽了基本 R 附带的stats::lag()
泛型函数。这会中断定义lag()
方法的所有 S3 类的方法调度。因此,这意味着lag()
可能适用于这些类,也可能不适用于这些类。
因此,您需要:
- 不加载
dplyr
- 在不想使用
dplyr::lag()
的所有位置显式调用stats::lag()