我有一个23,000乘200的矩阵,在R中作为数据帧读取,但处理它比在MATLAB中花费更长的时间.
例如,在MATLAB中我输入image(X)并且它需要不到一秒钟,而在R中需要约一分钟来生成图像.
如果我这样做dim(X),那就是同一个故事.
有什么想法为什么R与MATLAB相比可能无法有效地处理这样的小矩阵?
我很喜欢R,只是想知道减速的可能来源.
以下大约需要一秒钟.
n <- 23000
k <- 200
m <- matrix( rnorm(n*k), nc=n, nr=k )
image(m, useRaster=TRUE)
Run Code Online (Sandbox Code Playgroud)