2013-01-02 3 views
10

엄청난 양의 데이터를 계산하는 데 2 ​​주가 걸렸습니다. MS SQL에서 사용할 데이터를 내보낼 때 내 RStudio가 충돌하고 다시 열어야했습니다. 지금 내가 데이터를 찾으려고 할 때 그것은 놓치고있는 것처럼 보인다! !! 이케스!RStudio - 충돌 후 데이터를 복구하는 방법?

해당 데이터가 어딘가에 파일에 있거나 해당 세션에서 사용하고 있던 모든 데이터가 사라지나요?

나는 R을 무척 안타깝게 생각합니다.

미리 도움을 청하십시오.

+1

이 2 주 계산 과정에서 중간 결과를 저장 했습니까? –

+0

아무 것도 저장하지 않았습니다. 결과는 좋았다. 계산이 완료되었습니다. 나는 데이터를 보았고 괜찮았다. 그런 다음 RODBC를 사용하여 데이터를 내보낼 때 RStudio를 닫아야 만 데이터를 볼 수 없게되었습니다. – eqsf

+3

R은 메모리에 데이터를 저장하기 때문에 RStudio에서 사용중인 R 복사가 아직 실행 중이 아니면 어떤 점에서 디스크에 저장하지 않으면 문제가 발생합니다 .... 일반적으로 실질적인 계산의 경우 중간 결과를 '저장'할 가치가있는 코드입니다. 이전에 클러스터에서 물건을 실행했고 결과를 저장하기 직전에 간단한 오류가 발생했습니다 (40 개 컴퓨터에서 40 일의 계산 시간!). –

답변

8

나는 목을 밖으로 내밀어 말할 수 없다.

R은 "메모리에있는"모든 계산을 수행하므로 아무 것도 복구 할 수 없다고 생각합니다. R Studio에는 편집중인 스크립트를 복구 할 수있는 유용한 기능이 있지만 R이 아니며 메모리에 데이터가 저장되지 않습니다. 결국 R Studio는 R 응용 프로그램에 대한 IDE/인터페이스 일 뿐이며, 기본 R Gui (이는 R에 대한 인터페이스이기도 함)보다 훨씬 사용자 친화적입니다.

제 생각에는 R이 상당히 안정적이지만 일부 패키지는 매우 안정적이지 않습니다. 내 경험상 RODBC는 그 중 하나입니다. 많은 운영 체제와 많은 데이터베이스에서 신뢰할 수있는 것을 만드는 것이 어렵다고 생각합니다.

saveRDS를 사용하여 RDS 또는 RData 파일로 저장하거나 저장 한 다음 해당 데이터를 R에로드 한 다음 별도의 절차로 SQL에로드하는 것이 좋습니다. 내장 함수를 사용하여 R 데이터를 저장하는 것은 매우 신뢰할 수 있어야합니다.

일반적으로 R을 ODBC 작업과 분리하면 어쨌든 디버깅하기가 훨씬 쉽습니다.

데이터 복구에 대해 불편을 끼쳐 드려 죄송합니다. 원래 실행했던 것보다 다시 실행하기가 쉽습니다 (즉, 일주일에 계산이 중단되지 않았 으면합니다.).

관련 문제