2010-09-29 16 views
9

Przepraszam, jeśli zostało to już zadane w inny sposób, ale nie mogłem znaleźć niczego, co mogłoby mi pomóc.Narzędzia Powszechnie używane do programowania w R

Naprawdę dostaję się do R z innych pakietów (SPSS). Kiedy dowiaduję się, co naprawdę można zrobić, zdaję sobie sprawę, że są dodatkowe "narzędzia", ​​których potrzebuję. To doprowadza mnie do mojego pytania.

Jaka jest konfiguracja do tworzenia kodu R? Nie widzę siebie, jakbym naprawdę rozwijał pakiety r gdziekolwiek w najbliższej przyszłości, ale widzę, że chcę skutecznie zarządzać swoimi projektami r, a także tworzyć raporty i prezentacje w LaTeX.

Dla kontekstu rozwijam mój kod R w środowisku Eclipse dla systemu Windows, ale miałem naprawdę ciężko udane skonfigurowanie wtyczek Latex/Sweave i Github.

Czy wreszcie tworzysz kod przy użyciu systemu Windows lub czegoś innego?

Z góry dziękujemy za wszelkie informacje, które możesz pożyczyć.

+2

Powiązane: http://stackoverflow.com/questions/1173463/recommendations-for-windows-text-editor-for-r i http://stackoverflow.com/questions/1439059/best-ide-texteditor-for-r i http://stackoverflow.com/questions/1097367/which-ide-for-r-in-linux –

Odpowiedz

13

Emacs posiada wszystko, co powszechnie potrzeba:

  • ESB (dla R),
  • AUCTeX (lateksu)
  • podobnie bogatych 'Tryby' dla innych językach używam (C++, make, shell, ...),
  • oraz wiele innych trybów, do których przyzwyczaiłeś się jako np. dired na przeglądanie katalogów/plików lub org-mode w formie listy Planowanie/rzeczy do zrobienia,
  • integracja SVN jest bardzo dobre
  • i prawdopodobnie istnieje wiele narzędzi ciągu Emacs Jestem teraz zapominania.

pracuje w trybie tekstowym, jak i trybie graficznym i działa zasadniczo takie same (wł ESS i AUCTeX) na wielu systemach operacyjnych (Linux i Windows najczęściej gdy muszę). Na Debianie/Ubuntu wszystko to jest wstępnie zapakowane i ma również tendencję do pracy po wyjęciu z pudełka. Zarówno dla systemu Windows, jak i OS X, Vincent Goulet ma pakiet bardzo poręcznych pakietów, see here.

"Tryb demona" również jest wyjątkowy - utrzymuję tę samą główną sesję Emacs i po prostu się z nią łączę i łączę się z nią nawet podczas uzyskiwania dostępu do urządzenia (przez ssh lub bezpośrednio) z różnych komputerów.

Zobacz także EmacsWiki po więcej wskazówek na temat Emacsa.

Powrót do Emacs i R. w szczególności. R FAQ mówi całkiem dobrze:

i lubię twierdzącą i głośne odpowiedź na drugie pytanie: "Tak, zdecydowanie". W pełni zgadzam się.

+0

Prawdopodobnie najlepsza część: jeśli chcesz mieć jakąś funkcjonalność w Emacs, która nie robi ". Istnieją, zawsze jest kilka wyrażeń Emacs Lisp S-away. – Vince

+0

OK dla ciebie, jeśli zrobię tę odpowiedź na wiki? –

+0

+1 Dzięki za to, wypróbuję to! –

2

Używam okien ... (nie mów tego).

Lubię Notepad ++ i NPPtoR.Sprawia, że ​​przesyłanie rzeczy w tę iz powrotem jest bardzo łatwe.

5

Dodam sugestię, że Emacs dobrze komplementuje R, ale pozwól mi podzielić się tym, co "cecha zabójcy" jest dla mnie.

Korzystając z trybu Org z programem Babel, mogę pisać całe raporty z wbudowanymi wykresami wykonanymi z R w formacie rastrowym i wektorowym, które bezproblemowo kompilują się w raporcie PDF za pomocą lateksu. Mogę również wyświetlać wykresy podczas edycji, podobnie jak edytor WYSIWYG.

Właśnie wypełniłem duży raport z ponad 70 wbudowanymi wykresami przy niewielkim wysiłku, bez edytowania plików zewnętrznych, bez problemów z utrzymywaniem nazw między cyframi w moim raporcie i plikami zewnętrznymi lub zapomnianiem przekompilowania najnowszej wersji figury. Org & Babel robi to wszystko.

Org trybie: http://orgmode.org/

Org-Babel http://orgmode.org/worg/org-contrib/babel/index.php

Przykład inline rz Babel i wyjście PDF zobaczyć pierwszy przykład, w wielu formatach: http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php

Enjoy!

1

Właśnie wróciłem do domu z naszego lokalnego spotkania użytkownika R (znajdującego się blisko ciebie here) i z około 20 osób, wszyscy używaliśmy innego programu lub narzędzia do napisania kodu R. Myślę, że idzie do pokaż różnorodność narzędzi używanych do pisania i edycji kodu R jest tak samo różnorodny jak sama społeczność R.

2

Używam Eclipse w systemach Windows i Linux. Kompiluję kod LaTeX (z Sweave) na Linuksie i nie zawracałem sobie jeszcze głowy konfiguracją całego procesu w Eclipse. W każdym razie potrzebuję plików pdflatex i bibtex, więc mam tylko okno terminala z konkretnym ciągiem poleceń. Spróbowałem ESS i Eclipse i są one bardzo podobne pod względem funkcjonalności (i, moim zdaniem, dwóch najlepszych redaktorów).

2

Używam Eclipse/StatEt w systemie Windows, a to Rocks!. Dla LaTex/Sweave używam MikTex, który działa dobrze dla mnie. Aby uzyskać pomoc w ustawieniach, sprawdź ten document i ten post.

Inne przydatne narzędzia, które mogą być przydatne;

  • Jeśli chcesz zbudować R Pakiety na systemu Windows, a następnie uzyskać RTools
  • Dla tworzenia dokumentów, może chcesz wymeldowania odfWeave, LibreOffice (był OpenOffice) i Wtyczka MSOffice ODF
  • Mam również z Gitem, ale również nie dostałem bardzo daleko w systemie Windows, ale to było temu.
  • do prezentacji w LaTeX Polecam Beamer
5

Jest to prawdopodobnie bardziej istotne dla rozwoju pakietu, ale warto też wspomnieć pakiet roxygen R, który umożliwia dokumentację-źródło kodzie.Zauważ, że nawet jeśli nie widzisz, jak rozwijasz pakiety R w dowolnym miejscu w najbliższej przyszłości, pakiet może być bardzo przydatnym sposobem grupowania powiązanych funkcji, które rozwijasz i utrzymuje, konsekwentnie dokumentując kod i śledząc aktualizacje, nawet jeśli robisz nie planować dystrybucji.

+0

+1 dla dobrej praktyki kodowania –

4

Używam Mac i moje najważniejsze narzędzia są:

  • wiersz poleceń, do prowadzenia badań
  • git na śledzenie zmian
  • github za opublikowanie mojego kodu, śledzenia błędów i współpraca
  • textmate za pisanie kodu R
2

używam ECL ipse dla R i Latex podczas pracy nad materiałami badawczymi. Wtyczki dla obu są teraz bardzo dojrzałe. Fajną rzeczą jest to, że nie musisz zmieniać aplikacji podczas pisania dokumentów. Użyłem innej kombinacji wcześniej, ale uznałem to za najlepsze.

4

Czy ktoś próbował RStudio? To nowy, błyszczący edytor dla R.

+1

To dobrze! Obsługuje również łatwe tworzenie i publikowanie plików w formacie Sweave. – ROLO

+0

Poprosiłem jednego z autorów i najwyraźniej zamierzają wydobyć integrację z git i innym-wersją-controlling-system-i-can -t-remember-the-name-of. – Soumendra

+1

W codziennym budowaniu gita (i może svn, tego nie testowałem) integracja już tam jest. Dotychczasowe dzienniki są zaskakująco stabilne, więc daj sobie spokój, jeśli masz na to ochotę. – ROLO

Powiązane problemy