2

我有一个大小为 23,000 x 200 的矩阵,它在 R 中作为数据帧读取,但处理它的时间比在 MATLAB 中要长得多。

例如,在 MATLAB 中,我键入image(X)它需要不到一秒的时间,而在 R 中需要大约一分钟来生成图像。

如果我这样做dim(X)了,那就是同一个故事。

有什么想法为什么 R 与 MATLAB 相比处理如此小的矩阵的效率如此之低?

我非常喜欢 R,只是想知道减速的可能来源。

4

1 回答 1

8

以下大约需要一秒钟。

n <- 23000
k <- 200
m <- matrix( rnorm(n*k), nc=n, nr=k )

image(m, useRaster=TRUE)
于 2012-07-07T10:10:04.007 回答