【发布时间】:2018-02-25 11:17:27
【问题描述】:
我找不到任何函数或包来计算 R 中 bigmatrix(来自 library(bigmemory))的空空间或(QR 分解)。例如:
library(bigmemory)
a <- big.matrix(1000000, 1000, type='double', init=0)
我尝试了以下但得到了显示的错误。如何找到bigmemory 对象的空空间?
a.qr <- Matrix::qr(a)
# Error in as.vector(data) :
# no method for coercing this S4 class to a vector
q.null <- MASS::Null(a)
# Error in as.vector(data) :
# no method for coercing this S4 class to a vector
【问题讨论】:
-
做这些工作
?qr,或?Matrix::qr,或?MASS::Null -
是的。我有,但是这些函数不适用于大矩阵(S4 类),或者我不能将它们用于大矩阵。我只能将这些函数用于常规矩阵,不能用于大矩阵。
-
好吧,我不确定你是否有一个大的
矩阵或 bigmatrix ;)。目前,您的问题是off topic,因为它直接要求包推荐,并且在目前的状态下它可能会被关闭。但这很有趣。请您编辑您的问题并提供更多详细信息。例如,您能否添加一个 bigmatrix 的小示例(包括使用的任何包),说明标准工具如何不起作用,并可能要求提供替代方案。谢谢 -
bigalgebra包已经启动了一些方法,但是 QR 功能不完整,但是这个 fork ,github.com/cdeterman/bigalgebra 增加了 QR 功能。它确实给出了警告警告:不建议这样做。 - 你可以问作者为什么 -
我有一个大矩阵。例如: library(bigmemory) a
标签: r matrix r-bigmemory large-data