2011-09-09 21 views
7

Mam uruchomiony skrypt pętli w R-GUI i byłem ciekawy, czy mogę jednocześnie uruchamiać inne skrypty w tej samej sesji R-GUI, czy mogę otworzyć kolejną sesję R? Wszelkie sugestie byłyby wielkie dzięki.Uruchamianie wielu skryptów R/sesji

+5

Musisz otworzyć kolejną instancję R. –

+0

możesz otworzyć inną instancję R, ale prawdopodobnie nie chcesz chyba zgadnąć? – TMS

+0

Uruchomiłem wiele skryptów R. Proponuję dowiedzieć się, ile dysków (procesorów?) Posiada twój komputer, i nie spowalnia ich zbyt wiele, aby uruchomić np. 3 skrypty, jeśli masz 4 dyski twarde (procesory?). Upewnij się, że używają różnych katalogów do źródła i przechowywania wszystkich informacji dla każdego z nich. Umieść kopie wszystkich informacji, których potrzebują (i utworzą) w katalogu, którego używają, aby program nie musiał opuszczać katalogu dla niczego oprócz wysłanych, niezmiennych pakietów. – gayle

Odpowiedz

12

Często mam kilka różnych wystąpień R na moim komputerze w różnych projektach. Podczas gdy jeden przetwarza scenariusz lub robi długi krok, mogę użyć innego do pracy nad innym projektem.

Chociaż możliwe jest równoległe uruchamianie tej samej sesji R (zrobiłem to przy użyciu pakietu tcltk), generalnie nie jest to wskazane, ponieważ różne projekty mogą uzyskać dostęp do tego samego globalnego środowiska, które może powodować problemy w górę. W przypadku wielu sesji każda z nich ma swoje własne środowisko globalne (wystarczy uważać, aby nie zastępować plików, jeśli działa z tego samego katalogu/katalogu).

Istnieją również pakiety, które pomogą w przetwarzaniu równoległym, które mogą być bardziej interesujące. Jeśli każdy etap pętli działa niezależnie od innych (krok i + 1 nie zależy od wyników etapu i) i masz wiele procesorów (lub wiele komputerów), czasami pomocne może okazać się przetwarzanie równoległe. Zobacz opis zadania HighPerformanceComputing w CRAN, aby uzyskać opisy tych pakietów.

Powiązane problemy