2013-04-05 3 views
1

dump() 명령을 사용하여 일부 데이터 프레임을 R에 덤프했습니다. 특정 덤프 파일은 약 200MB이고 하나는 약 1.5GB입니다. 나중에 source()을 사용하여 검색하려고했는데 많은 시간이 걸리며 3-4 시간 후에도 Windows가 작동을 멈췄다 고합니다. 나는 64 비트 R 3.0.0 (나는 R 2.15.3에서도 그렇게 노력했다)을 윈도우 7에서 48GB의 메모리로 사용하고있다. 파일 중 하나에 대해 몇 가지 메모리 오류가 발생했습니다 (현재 로그가 없습니다). 약 15 개의 데이터 세트 중 4-5 개의 데이터 세트가로드되었습니다.source()가 오랜 시간이 걸리며 종종 충돌했습니다.

이름을 아는 경우 특정 데이터 세트를로드 할 수있는 방법이 있습니까? 또는 다른 방법이 있습니까?

나는 수업을 배웠고 데이터와 원본 데이터를 만드는 명령을 저장했다. 또는 하나 개의 덤프 파일 (또는 R 이미지 파일)에서 하나 개의 데이터

당신에게

답변

6

사용 save()load()보다는 dump()source() 감사드립니다.

save().Rdata 파일에 데이터의 이진 표현을 쓰고이 파일은 load()을 사용하여 다시로드 할 수 있습니다.

dump()은 모든 것을 텍스트 표현으로 변환합니다. source()은 다시 이진으로 재 변환해야합니다. 이 프로세스의 양쪽 끝은 모두 비효율적입니다.

+0

조쉬, 네가 배운 내용은 save.image() 또는 save()를 사용합니다. – Ananta

관련 문제