【发布时间】:2019-07-19 08:02:43
【问题描述】:
我正在尝试通过矩阵列表 (matList) 来获取每个矩阵的行列式,并返回所有行列式值的新列表。
到目前为止,我已经尝试过:
matList
detList <- list()
for(i in matList){
detList <- c(det(matList[i]))
i + 1
}
detList
但我收到错误消息: UseMethod("determinant") 中的错误: 没有适用于“行列式”的方法应用于“列表”类的对象
我知道我无法获取列表的行列式,但我为每个矩阵调用了该函数,所以我不确定为什么会收到此错误消息或如何修复它。
【问题讨论】:
-
您不是在每个矩阵上调用它,而是在矩阵长度为一个的列表上调用它。你想要
matList[[i]]而不是单括号版本。此外,它仍然无法工作,因为您需要detList[i] <- ...,而手动增加i会严重破坏您的循环;永远不要在 for 循环中修改循环变量。
标签: r matrix determinants