2011-01-20 2 views
8

작성하는 데 시간이 걸리는 .R 파일을 덮어 썼다는 것을 알고 있습니다. 내 .RData에서 실행 한 명령을 볼 수 있습니까? 나는 항상 내 파일을 외부 스크립트로 저장했으며 .RData 파일을 사용한 적이 한번도 없기 때문에 무엇을해야할지 모르며 영원히 잃어버린 것을 두려워합니다..RData 파일 사용

답변

10

디렉토리에 ".Rhistory"라는 파일이 있습니까? 이 파일은 Linux 시스템에서 숨겨져있을 수 있습니다. ?

이 도움말 페이지를 읽기

역사

+0

예 - 그곳에 있습니다. 팁 고마워. 방금로드를 시도하고'history (max.show = Inf)'하지만 하루가 너무 짧기 때문에 충분히 뒤로 돌아 가지 않습니다. – djq

0

난으로 .rdata 당신이 save.image()를 실행하면 당신이 얻을 것과 같은 결과이다 생각 - 그것은 당신이 ls()를 입력 할 때 당신은에 드래그하여 복원 할 수 있습니다 참조 모든 것을 저장 당신의 R 콘솔, 또는이 나에게이 같은 상황을 피하기 위해 잘 시간과 다시 시간을 역임했다 정말 귀하의 질문에 직접 대답하지만, 실용적인 프로그래머에서 몇 가지 조언 아닌 명령 load(".RData")

10

을 실행하여 :

,210

항상 사용 소스 코드 제어

프로세스가 그것이 .R 파일의 단계를 기록하는 데 걸린 시간 가치가 있었다 경우,이 소스 코드 제어 시스템에 의해 보호되어야한다. 그들이 그런 좋지 않았다처럼, 한 시간 후에 시작

  • 당신은 복구하거나 실수로 삭제 또는 수정에 대한 보호를 제공하여 파일을 되감기 할 수

    보일하기 : 이렇게하면 두있는 많은 중요한 이점을 제공합니다 결국 아이디어.

  • 작업이 하나 이상의 위치에 백업되었습니다. 가급적이면 다른 컴퓨터에 설치하십시오.

    • Git을 파일을 매우하게 분산되는 장점을 가지고 좋은 시스템입니다 : 당신이 전에 소스 코드 제어를 사용하지 않은 경우

    , 여기 당신이 시작하는 일부 리소스는 느슨한. gitref.org은 Git에 대해 알기에 greate 장소이며, GitHub은 오프 사이트 Git 저장소에 대한 훌륭한 호스팅을 제공합니다.

  • Mercurial은 다른 우수한 분산 시스템입니다. 이 사이트의 공동 창립자 중 한 사람인 Joel Spolsky는 hginit.com에 훌륭한 가이드를 썼습니다. Bitbucket은 외부 Mercurial 리포지토리를 호스팅하기에 좋은 장소입니다. 작업에 대한 액세스를 제어해야하는 경우 무제한 개인 리포지토리도 허용합니다.

학습 소스 코드 컨트롤은 의심의 여지없이 프로그래밍 도구에서 만든 가장 가치있는 투자였습니다. 이런 상황이 처음 생길 때 자기 돈을 지불합니다.

+0

나는 조언을 주셔서 감사합니다. 나는 github로 몇 번 손물을 썼다. 그러나 결코 그것의 매달리기를 결코 얻지 않았다. 나는 그것을 사용하기 시작할 필요가있다. 특히 이것이 내가 만들 수있는 확실하지 않은 복잡한 .R 파일이기 때문에. – djq

+0

실행중인 OS는 무엇입니까? – aL3xa

+0

메모장 ++ (및 NppToR)로 작업하면 모든 파일 저장 후에 만들어진 파일의 "백업 복사본"을 사용할 수 있습니다. Windows 전용 솔루션. – Marek

2

GNU/Linux 배포판을 사용하는 경우 이미 작업 디렉토리에 백업이있을 가능성이 큽니다.

  • 를 bash는 쉘에서 : 당신이해야 할 모든 사용하는 것입니다 R에

    ls -a | grep ~$

  • :

    dir(all.files = TRUE, pattern = "~$")

-aall.files = TRUE 그 있다 (.으로 시작하는) 숨겨진 파일을 검색하려는 경우에만 필요합니다. 그렇지 않으면 쉽게 생략 할 수 있습니다.

Sharpie가 이미 제안 했으므로 Git 또는 SVN 또는 다른 VCS를 사용해야합니다. 나는 Git을 추천 할 것이다. (주로 GitHub 때문이다.) 오픈 소스 프로젝트를 호스팅하는 경우에만 유용하지만 그렇지 않으면 GitHub 서비스 비용을 지불해야합니다. (이 내용을 건너 뛰고 싶다고 가정합니다.)

+0

OSX가 설치된 Mac을 사용하고 있습니다. 사실이게 맞습니까? – djq