我有一个r中的100 - 3 x 51矩阵的列表,并希望将列表中每个矩阵的第一行除以与滞后迭代对应的每个对应矩阵中所有行的滞后(n=2)和。我知道如何在向量列表中的同一行内使用以下代码实现此操作
Example_List2 <- lapply(Example_List1,function(x){x/lag(x,n=2)})
下面是我尝试的3行列表的代码。我最终希望将其作为新数据库的第一行替换,并对具有dif滞后的每一行重复此过程。我尝试的代码是
List2 <- List1
lapply(List2, `[`,1,) <- lapply(List1,function(x){lapply(x, `[`,1,)/lag(colSums(x),n=2)})
lapply(List2, `[`,2,) <- lapply(List1,function(x){lapply(x, `[`,2,)/lag(colSums(x),n=3)})
lapply(List2, `[`,3,) <- lapply(List1,function(x){lapply(x, `[`,3,)/lag(colSums(x),n=4)})
2条答案
按热度按时间wgx48brx1#
我们可以使用
对于第二种情况
数据
vc9ivgsu2#
试试这个。