2

有没有办法对 ff 类矩阵进行简单的算术运算?即是这样的:

> library(ff)
> a = ff(1, vmode = "double", dim = c(3,4))
> b = ff(2, vmode = "double", dim = c(3,4))
> a+b
Error in a + b : non-numeric argument to binary operator

我知道 ffbase 可以在向量上做到这一点,但还没有找到任何矩阵。谢谢。

4

1 回答 1

0

阅读 ?LimWarn 我看到一个名为“数组中的多向量解释”的详细信息部分,其倒数第二句话是:

要访问 R 标准 dimorder 中的数组元素,您只需使用 [ 调度到 [.ff_array.

a[]+b[]
     [,1] [,2] [,3] [,4]
[1,]    3    3    3    3
[2,]    3    3    3    3
[3,]    3    3    3    3

(结果不是 - 对象ff。)

或者,如中所示?ff

as.ram(a) +as.ram(b)
     [,1] [,2] [,3] [,4]
[1,]    3    3    3    3
[2,]    3    3    3    3
[3,]    3    3    3    3
attr(,"physical")
(hidden, use physical(x) to access the physical attributes and vmode(x) for accessing vmode)
attr(,"virtual")
(hidden, use virtual(x) to access the virtual attributes)
attr(,"vmode")
[1] "double"

(结果是一个ff-object。)

于 2013-10-01T15:06:50.927 回答