2014-06-18 8 views
0

이 게시물을 읽어 주셔서 감사합니다! 여기R session crash로`filebacked.big.matrix`를 새로 고침

나는 R.With에 big.matrix 사용하여 문제가 아래 코드 :

big_matrix_object=as.big.matrix(matrix_object,backingfile='back.bin',descriptorfile='back.desc,backingpath='./path/) 

내가 저장하면 나는 그것이 R 세션이 발생합니다 다시로드 .RData 다음에 .And에 big_matrix_object 추락. 어떻게 그걸 피할 ​​수 있니? 네 도움이 된다니!

답변

0

R의 big_matrix_object는 디스크에 저장된 백업 파일에 대한 포인터입니다. 이전 세션의 .RDATA 파일이로드 되었더라도 R 세션을 다시 시작한 후에는 파일에 다시 연결해야합니다. 다행히 쉽게 수정 - 후 R을 다시 시작하고 bigmemory 패키지를 다시로드, 실행 과정의

big_matrix_object <- attach.big.matrix("./path/back.desc") 

이것은 big.matrix 개체 가정 및 관련 백업 파일이 성공적으로 생성되고 이전 세션에서 저장 한

.

건배!

+0

답장을 보내 주셔서 감사합니다. @ Jeff 당신이 의미하는 바는 R 세션을 시작할 때마다 매트릭스를 첨부해야한다는 것입니다. 오브젝트를 .RDATA에 저장하려고 할 때, 나는 어떻게 든 배제해야합니다. .matrix 객체는 매우 우아한 해결책이 아닌 것 같습니다. 다른 방법으로 처리 할 수 ​​있습니까? bigmemoryExtra라는 또 다른 패키지가 있는데, 원래 bigmemroy의 기능을 향상시킨 것처럼 보이지만 .RDATA를 다시로드 할 때마다 big.matrix 객체는 세션 충돌없이 더 이상 완료되지 않습니다. – lovelyzlf

+0

http://cran.r-project.org/web/packages/bigmemory/bigmemory.pdf –

+0

안녕하세요. 기꺼이 도와주세요. big.matrix는 R의 객체로 구성되며, 사용자의 경우 디스크에 저장되는 데이터 구조를 가리 킵니다. 그것이 파일 백업 빅 매트릭스의 요점입니다. 메모리에 저장하기에 너무 큰 데이터 구조를 생성하고 조작 할 수 있습니다. 따라서 실제로 R 작업 영역에로드되지 않습니다. 작업 공간/데이터를 저장할 때 아무 것도 제외하지 않아도됩니다. 대명사가 데이터를 관리하는 방법을 설명하는이 문서를 읽으시기 바랍니다 (특히 6 페이지) : [BM] (http://cran.r-project.org/web/packages/bigmemory/bigmemory.pdf) –