有没有办法对 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 可以在向量上做到这一点,但还没有找到任何矩阵。谢谢。
阅读 ?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。)