R中的图像功能需要永远运行

Dna*_*iel 2 matlab r

我有一个23,000乘200的矩阵,在R中作为数据帧读取,但处理它比在MATLAB中花费更长的时间.

例如,在MATLAB中我输入image(X)并且它需要不到一秒钟,而在R中需要约一分钟来生成图像.

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

有什么想法为什么R与MATLAB相比可能无法有效地处理这样的小矩阵?

我很喜欢R,只是想知道减速的可能来源.

Vin*_*ynd 8

以下大约需要一秒钟.

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

image(m, useRaster=TRUE)
Run Code Online (Sandbox Code Playgroud)