我有一个由23个变量组成的数据框。我想通过前22个变量的滞后1来计算增长率。我试图在所有22列中创建一个列表mylist
,然后使用lapply函数但它不起作用。数据集名为data_nse
temp4 <- lapply(mylist,function(x){
data_nse$x <- (x-lag(x,1))/lag(x,1)
x})
我收到以下错误
> Error in attr(x, "tsp") <- c(1, NROW(x), 1) : invalid time series
> parameters specified
这样做的正确有效方法是什么?我是R的新手。
提前致谢!