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