【问题标题】:lapply(makeCacheMatrix(a),solveCache) does not work finelapply(makeCacheMatrix(a),solveCache) 不能正常工作
【发布时间】:2015-08-02 07:46:11
【问题描述】:

我遇到了一个奇怪的问题。有人可以帮助我哪里出错。 我是 R 的菜鸟。我对 lapply 的了解是它将函数应用于列表。

现在,当我这样做时,

lapply(makeCacheMatrix(a),solveCache)

报错

x$getInverse 中的错误:“闭包”类型的对象不是子集”

但是当我这样做时,

m1<-makeCacheMatrix(a)
solveCache(m1)

它给了我正确的响应,没有错误。

m1

有人可以帮我解释为什么lapply(makeCacheMatrix(a),solveCache) 给出错误...我的意思是我捕获makeCacheMatrix(a) 的输出并将其传递给 lapply 或者我直接传递它,它应该适用于这两种情况。

【问题讨论】:

    标签: r lapply


    【解决方案1】:

    lapply(X, FUN, ...) 将函数FUN 应用于列表X 的每个元素。看来solveCache 函数作为一个整体对列表进行操作,而不仅仅是列表的单个元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-30
      • 2010-11-30
      • 2021-10-02
      • 2017-08-06
      • 2013-11-22
      • 1970-01-01
      • 2013-09-10
      • 2017-04-05
      相关资源
      最近更新 更多