从R中的缓存对象返回逆矩阵

从R中的缓存对象返回逆矩阵,r,matrix,R,Matrix,披露:这是Coursera课程R编程中的编程作业 该任务涉及可能需要较长计算时间的词法作用域和缓存函数。具体来说,我使用solve()查找矩阵的逆矩阵,并使用自由浮动变量缓存它。我返回一个错误,如下所述 首先,我在变量a中存储了一个函数 as.vector(x,模式)中出错:无法将类型“closure”强制为类型“any”的向量 意味着您试图将函数强制为向量/矩阵。事实上,在这方面: matrix <- x$get m <- solve(matrix, ...) 借 matrix查

披露:这是Coursera课程R编程中的编程作业

该任务涉及可能需要较长计算时间的词法作用域和缓存函数。具体来说,我使用
solve()
查找矩阵的逆矩阵,并使用自由浮动变量缓存它。我返回一个错误,如下所述

首先,我在变量
a中存储了一个函数
as.vector(x,模式)中出错:无法将类型“closure”强制为类型“any”的向量

意味着您试图将函数强制为向量/矩阵。事实上,在这方面:

matrix <- x$get
m <- solve(matrix, ...)


matrix查看cacheMatrix的函数定义。您实际传递给该函数的对象是什么。是什么为cacheMatrix创建了这个参数?它是矩阵吗?
matrix <- x$get
m <- solve(matrix, ...)
matrix <- x$get
matrix <- x$get()