有没有办法对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可以在向量上执行此操作,但是没有找到任何矩阵。 感谢。
答案 0 :(得分:0)
阅读?LimWarn我看到一个名为“数组中的多向量解释”的详细信息部分,其倒数第二句是:
要访问R标准调光中的数组元素,只需使用[调度到[.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
- 对象。)