I iijjii.hie upimy/uł/nnic do H
Rysunek 1.2: Przykładowe okno edytora Eclipse. Po lewej stronie jest okno projektów. Po prawej stronie widać przykład zwiniętych funkcji, zwiększa to czytelność kodu
Wtyczka „StatET” oferuje programistom R wiele usprawnień ułatwiających tworzenie dużych projektów i pracę z wieloma plikami, wystarczy wspomnieć o najważniejszych udogodnieniach:
• zarządzanie wieloma plikami/projektami.
• podświetlanie składni,
• domykanie otwartych nawiasów, cudzysłowów, wraz z inteligentnym zaznaczaniem zawartości (dwukrotne kliknięcie we wnętrze nawiasu, zaznacza cała zawartość nawiasu),
• zwijanie ciała funkcji, bardzo wygodne jeżeli piszemy dużo funkcji,
• inteligentne wstawianie wcięć połączone z rozpoznawaniem składni (czyli nowe wcięcie dodawane jest w pętlach, funkcjach itp),
• możliwość automatycznego wysyłana całego skryptu lub fragmentu kodu do konsoli R (wykorzystywana jest zintegrowana konsola R (Rterm), działa to jak na razie jedynie pod systemem Windows).
Minusem, o którym trzeba uczciwie powiedzieć, jest duża objętość platformy Eclipse. Ta platforma to prawdziwy kombajn, profesjonalna platforma programistyczna z bardzo zaawansowanymi możliwościami, dlatego też jej podstawowa instalacja wymaga przynajmniej 220MB na dysku twardym. Ponieważ Eclipse napisane jest w Javie, to również intensywnie wykorzystuje pamięć operacyjną. Na szczęście ta uciążliwość odczuwalna będzie jedynie na starszych komputerach. W zamian otrzymujemy wiele rozwiązań przydanych w pracy grupowej (np. wsparcie do CVS) oraz w zarządzaniu dużymi fragmentami kodu.
EdytoR
9
Rysunek 1.3: Przykładowe okno edytora Tinn-R. Po prawej stronie widać zakładkę R Card z pogrupowaną listą przydatnych funkcji wraz z krótkim ich opisem
Innym, bardzo popularnym edytorem jest Tinn-R. To nieduży (w porównaniu do platformy Eclipse) edytor ze wsparciem dla R oraz kilku innych języków. Przykładowe okno tego edytora jest przedstawione na rysunku 1.3. Tinn-R powstał po to, by umożliwić łatwą współpracę z R, jest też z R najsilniej zintegrowany. Dokładniejszy opis jego możliwości znaleźć można na stronie internetowej [12]. Warto wymienić kilka udogodnień, które ten edytor zawiera:
• podświetlanie składni,
• możliwość automatycznego wysyłania całego skryptu lub fragmentu kodu do R (poprzez Rgui),
• zakładka R Card, z listą użytecznych funkcji opatrzonych krótkimi opisami,
• baza podpowiedzi (tipsów), skrótem klawiszowym Ctrl-D wyświetlamy podpowiedz do wpisywanego aktualnie polecenia, informującą o liście argumentów', opisie działania itp.,
• uzupełnianie kodu, uzupełniane są nazwy zmiennych, funkcji i innych obiektów z przestrzeni roboczej R,
• monitoring listy obiektów ze środowiska R, możemy na bieżąco kontrolować jakie obiekty znajdują się w pamięci, mamy też możliwość podglądnięcia oraz zmiany ich wartości.
Z opisanych powyżej edytorów największe wsparcie dla platformy R ma Tinn-R. Z uwagi na wbudowaną pomoc zdecydowaniu polecam go osobom początkującym oraz średniozaawansownnym. Do pracy z dużymi projektami polecam Eclipse.