2012-07-07 3 views
2

데이터 프레임으로 R에서 읽은 행렬이 23,000 x 200이지만, MATLAB보다 처리하는 데 시간이 오래 걸립니다.R의 이미지 함수가 영원히 실행됩니다.

예를 들어, MATLAB I에서는 image(X)을 입력하고 1 초 이내에 R을 입력하고 이미지를 생성하는 데 1 분 정도 걸립니다.

만약 내가 dim(X)이라면, 그것은 같은 이야기입니다.

왜 R이 MATLAB과 비교하여 비효율적으로 그러한 작은 행렬을 처리 할 수 ​​있는지 아이디어가 있습니까?

저는 R이 좋아요. 천천히 내려갈 수있는 원인에 대해 궁금합니다.

+0

매트릭스를 사용 했습니까? 먼저 is.matrix (data)를 입력하십시오. – Momo

+2

grid.raster – JohnRos

+0

과 함께 래스터와 같이 보는 것이 좋습니다. 측정 가능한 시간은 '흐림'입니까? 컴퓨터를 스와핑에 넣지 않았습니까? – mbq

답변

8

약 1 초가 걸립니다.

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

image(m, useRaster=TRUE) 
+0

+1 좋습니다. 내 컴퓨터에 ~ 2 초가 걸린'grid.raster' 솔루션을 게시하려고했습니다. – Andrie

+0

아하. 좋은. 고마워요! – Dnaiel

관련 문제