2012-04-23 5 views
5

Mam kilka skryptów, które chciałbym uruchomić każdego ranka o 6 rano. Skrypty te produkują kilka plików PDF z wyjścia do pliku graficznego: foo.pdfAutomatyczne wysyłanie e-mailem graficznych wyników PDF w określonych godzinach od R

Chciałbym mój system (powiedzmy Win 7> = R 2.13), aby wysłać mi te pdf gdy system zakończył uruchamianie skryptów.

Jaki jest najlepszy pakiet - i najbardziej niezawodny sposób konfiguracji - aby te raporty były wysyłane do mnie bezpośrednio za pośrednictwem załącznika z R?

Czy są jakieś "fajne" rozszerzenia tego (np. sink() -ing tekstowy wynik raportu w treści wiadomości e-mail)?

Z góry dziękuję za radę.

+2

Spójrz na to pytanie w części dotyczącej poczty e-mail - http: // stackoverflow.com/questions/2885660/how-to-send-mail-with-attachment-from-r-in-windows/9131917 # 9131917 – thelatemail

+0

Pakiet "napar" to system szablonów dla R i może zostać zakwalifikowany jako "cool" extension do pisania tekstu treści wiadomości e-mail. – Spacedman

Odpowiedz

2

Mam skrypt uruchomiony codziennie i miał wiele problemów, aby go uruchomić. Spójrz najpierw na link Romana dla załącznika i kod R. Jest to o braku R udział w Windows 7.

miałem problemy z uruchomieniem skryptu R bezpośrednio z Harmonogramu zadań systemu Windows, więc zaplanowane plik wsadowy do uruchomienia codziennie następująco:

@echo on 
"C:\Rpath\R-2.15.1\bin\i386\Rcmd.exe" BATCH "C:\filepath\filetorun.R" 

To o najprostszym, jaki możesz uzyskać, ale punktem wyjścia był Quick R.

W zależności od ustawień komputera, może być konieczne korzystanie z programu do planowania zadań. Jeśli jest to typ serwera, który jest zawsze włączony, nie powinieneś mieć zbyt wielu problemów (i wiesz, co robisz). Jeśli musisz się wylogować i użyć hasła do zalogowania się lub uzyskania dostępu do udostępnionego dysku, musisz wykonać następujące czynności. Ponadto nie wiem, czy prawa administratora są koniecznością, czy nie.

Otwórz Harmonogram zadań, wykonaj nowe zadanie i otwórz jego okno właściwości.

W polu Ogólne sprawdź konto użytkownika i wybierz opcję "Uruchom, czy użytkownik jest zalogowany", czy też nie, i odznacz opcję "Nie przechowuj hasła". Pozwoli to na uruchomienie skryptu, jeśli jesteś wylogowany (nie sądzę, że działa po zablokowaniu). Po kliknięciu przycisku OK pojawi się pytanie o hasło.

Podstawowa konfiguracja: wyzwalacz ma ustawiony harmonogram i funkcja zaawansowana jest włączona. W obszarze Akcje wybierz "Uruchom program" z programem/skryptem jako plikiem .bat.

W Warunkach odznacz "Uruchom zadanie tylko wtedy, gdy komp jest w stanie bezczynności" i zaznacz "Uruchom komputer, aby uruchomić to zadanie." W Ustawieniach zaznacz "Zezwalaj na uruchamianie zadania na żądanie", zaznacz "Jeśli uruchomione zadanie nie kończy się ..", "i na dole wybierz" Zatrzymaj istniejącą instancję ". Te opcje mogą być konieczne, chociaż nie jestem tego pewien.

Kolejna sztuczka polega na tym, że w Twojej firmie możesz co jakiś czas przełączać hasła. Otwórz i zamknij zadanie po zmianie, aby ponownie poprosił o podanie hasła. Wprowadź nowy, albo nie może się zalogować i nie uruchomi twojego skryptu.

Powiązane problemy