R - ff包 - 对矩阵的算术运算

时间:2013-10-01 14:57:12

标签: r matrix ff

有没有办法对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可以在向量上执行此操作,但是没有找到任何矩阵。 感谢。

1 个答案:

答案 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 - 对象。)