2010-08-12 8 views
8

저비용이지만 언제든지 종료 할 수있는 Amazon 스팟 인스턴스를 활용하고 싶습니다. 나는 스크립트를 통해 데이터 중간에 데이터를 보낼 수 있도록 설정하여 나중에 거기에서 픽업 할 수 있습니다.R 스크립트의 데이터를 전자 메일로 보내려면 어떻게합니까?

어떻게 나 자신에게 .rdata 파일을 이메일로 보내겠습니까?

난이도 : 이상적인 솔루션은 컴퓨터 인스턴스에 해당 패키지를 설치할 수 없으므로 RCurl과 관련이 없습니다.

답변

8

명령 줄에서와 같은 방법으로 - 데비안 및 우분투에서 찾은 내용의 mpack 바이너리를 좋아합니다.

그래서 파일 /tmp/foo.RData에 데이터를 저장 (또는 임시 이름을 생성)과 물론, EC2 인스턴스를 가정 메일 설정을 가지고 R.에서 다음

system("mpack -s Data /tmp/foo.RData [email protected]") 

.

편집 바람막이 대체품에 대한 요청 당 : blat이이 작업에 대해 다른 사람에게 권장되었습니다.

+0

Hrmmm, Windows에서이 작업을 수행하는 방법에 대한 의견이 있으십니까? –

+0

예, * 명령 줄에서와 같은 방법입니다 *. cmdline Unix 메일 동작을 모방하는 Windows 용 도구가 있습니다. Google it ... 나는 그런 도구가 필요할 것 같은 몇 년 동안의 세부 사항을 잊어 버렸습니다. 솔루션은 다른 곳에서도 r-help 아카이브에 있습니다. –

+1

[blat] (http://www.blat.net)은 내가 다른 사람들이 추천 한 것으로 생각한 것입니다. –

2

여기에 좋은 기사가 R News from 2007에 있습니다. 무엇보다도 저자는 오류가 발생했을 때 오류를 잡기위한 몇 가지 방법을 설명하고 긴급 시뮬레이션에 도움이되는 전자 메일 경고를 자동으로 전송합니다.

끄기 :이 기사에서는 Linux/UNIX 도구 screenmake이 원격 모니터링 및 자동 오류보고에 매우 유용 할 수있는 방법에 대한 팁도 제공합니다. 이들은 또한 R이 당신에게 이메일을 보내 게끔 할 때 관련이있을 수 있습니다.

0

이메일로가 아니라 EBS 볼륨을 사용하여 가장 잘 해결할 수 있습니다. 볼륨은 인스턴스에 관계없이 유지됩니다 (EBS 지원 인스턴스가 아니라 EBS 볼륨을 언급하고 있음).

another question에는 프로세싱 중에 데이터를 저장하기 위해 별도의 기능을 사용하려는 경우 체크 포인트 및 관련 도구에 대한 옵션이 있습니다.

관련 문제