如果我想使用k
包中的k = 10
计算某个矩阵A
的前matrix.power
次幂(例如matrixcalc
),将我真的需要写A2 <- matrix.power(A, 2)
,A3 <- matrix.power(A, 3)
,...,A10 <- matrix.power(A, 10)
吗?对我来说似乎有点乏味,但是我尝试避免循环,因为我理解R推荐这样做,因为它效率不高。我可以使用apply
函数做些魔术吗?基本上,我需要从矩阵A
到k
的所有幂的某些特定项的总和。
答案 0 :(得分:1)
一个选项是lapply
library(matrixcalc)
lst1 <- lapply(2:100, matrix.power, x = A)
,然后用Reduce
Reduce(`+`, lst1)