Alternatywy IDE dla programowania R (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)

46

Używam RStudio do programowania R. Pamiętam o solidnych IDE z innych stosów technologii, takich jak Visual Studio lub Eclipse.

Mam dwa pytania:

  1. Jakie inne IDE są używane niż RStudio (proszę rozważyć ich krótki opis).
  2. Czy któryś z nich ma zauważalną przewagę nad RStudio?

Mam na myśli przede wszystkim funkcje debugowania / budowania / wdrażania, oprócz samego kodowania (więc edytory tekstu prawdopodobnie nie są rozwiązaniem).

IharS
źródło
2
Co powiesz na Sense - platformę nowej generacji do nauki danych ( blog.sense.io/introducing-sense-a-platform-for-data-science ). cytat „Sense łączy najpotężniejsze narzędzia - R, Python, Julia, Spark, Impala, Redshift i inne - w jednolitą platformę do przyspieszania nauki danych od eksploracji do produkcji”.
fansia
2
@scyen: Sense i podobne produkty (a raczej podejście) są rzeczywiście interesujące, jednak nie są one „alternatywami IDE dla programowania R”, ale dużymi, złożonymi i często drogimi platformami do pracy z danymi. Zauważ, że to pytanie dotyczy w szczególności środowisk programistycznych / IDE.
Aleksandr Blekh

Odpowiedzi:

14

RIDE - R-Brain IDE (RIDE) dla R & Python, inne dane R IDE, inne dane Python IDE. Elastyczny układ. Obsługa wielu języków.
https://r-brain.io/
Notebook Jupyter - aplikacja Notatnik Jupyter to aplikacja serwer-klient, która umożliwia edycję i uruchamianie dokumentów notebooka za pośrednictwem przeglądarki internetowej. Aplikacja Jupyter Notebook może być uruchomiona na lokalnym pulpicie http://jupyter.org/ Jupyter lab - Rozszerzalne środowisko do interaktywnych i odtwarzalnych obliczeń, oparte na Notatniku i architekturze Jupyter. https://github.com/jupyterlab/jupyterlab Radiant - niezależny od platformy interfejs przeglądarki oparty na przeglądarce do analizy biznesowej w języku R, oparty na pakiecie Shiny i może być uruchamiany lokalnie lub na serwerze. Narzędzia R dla Visual Studio (RTVS) - Prosty i wydajny. Automatyzacja według menu lub kodu. Eleganckie wizualizacje. Natychmiastowe publikowanie. Współpraca. Odtwarzalność. Automatyczna aktualizacja. Bezpieczna platforma chmurowa. https://www.displayr.com/features/






- bezpłatne rozszerzenie typu open source dla Visual Studio 2017, RTVS jest obecnie obsługiwane tylko w Visual Studio na Windows, a nie Visual Studio na Mac.
https://www.visualstudio.com/vs/features/rtvs/
Architect - Architect to zintegrowane środowisko programistyczne (IDE), które koncentruje się szczególnie na potrzebach analityka danych. Wszystkie zadania związane z analizą danych, od analizy danych po pisanie raportów, można wykonywać w jednym środowisku o wspólnej logice.
https://www.getarchitect.io/
displayr
Rbox - Ten pakiet jest zbiorem kilku pakietów do uruchomienia R za pomocą edytora Atom.
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard - łatwy w użyciu i łatwo rozszerzalny IDE / GUI dla R
Tinn-R - Tinn-R Editor - GUI dla R Język i środowisko

R AnalyticFlow - oprogramowanie do analizy danych, które wykorzystuje środowisko R do obliczeń statystycznych.
Rgedit - wtyczka edytora tekstu.

Nvim-R - Wtyczka Vima do edycji kodu R.
Rattle - Graficzny interfejs użytkownika do eksploracji danych za pomocą R.

Jak zamienić Vima w IDE dla R.

karupakalas
źródło
16

IntelliJ obsługuje R za pośrednictwem tej wtyczki:

Jest to najnowszy projekt, więc RStudio jest jeszcze bardziej wydajny, w tym koncentruje się na środowisku przyjaznym dla danych (wykresy i dane są zawsze widoczne).

Anton Tarasenko
źródło
2
t zależy od funkcji, na których najbardziej polegasz. IDEA (nawet bez wtyczki R) ma doskonały edytor, obsługę baz danych, integrację vcs, pisanie znaczników i doskonałą obsługę innych języków związanych z wrażliwością danych, takich jak bash, python lub scala, jeśli skupiasz się na przepływach pracy tylko R , r-notebooki, wbudowana przeglądarka tabel i programowanie wtyczek R, Rstudio przoduje. I tak, (wyłączenie odpowiedzialności) Jestem autorem wtyczki IDEA R.
Holger Brandl
Szukając porządnego odpowiednika Python lub R w Javie / Kotlin i natknąłem się na Krangl. Spróbowałem, ale porzuciłem, ponieważ nie zrobił łatwo tego, czego potrzebowałem. Wypróbowałem Pilarkę stołową i tak desperacko wypróbowałem ND4j, ponieważ lubię Numpy, ale to wszystko potrzebuje czasu, aby dojrzeć. Natknąłem się również na FastR Oracle i Twoją wtyczkę. FastR na pewno wygląda na dojrzałą, ale jakby to był niedźwiedź do pracy, więc w międzyczasie, skoro mam pracę do zrobienia, użyję twojej wtyczki. Zawsze mogłem wrócić do korzystania z Jupyter NB (szczególnie teraz, gdy w BeakerX jest obsługiwana Kotlin, ale lubię IDEA!).
horcle_buzz
9

VisualStudio dodał wyróżnianie składni dla R kilka dni temu: https://www.visualstudio.com/news/2015-mar-10-vso

Obecny podgląd RStudio jest również całkiem fajny - możesz przejść do ciemnego motywu, uzupełnianie kodu działa dobrze, możesz filtrować w przeglądarce itp.

LauriK
źródło
Biorąc to pod uwagę, blog.revolutionanalytics.com/2015/01/revolution-acquired.html możemy spodziewać się dalszego wsparcia dla R od Microsoft
IharS
1
Nie widziałem tam czegoś takiego. Czy jestem ślepy, czy został zdjęty?
Mike Wise,
Od drugiego do ostatniego akapitu wspomniano o tym. Czy masz na myśli sam program Visual Studio?
LauriK,
7

Oto obsługa języka R dla IntelliJ IDEA . Należy jednak pamiętać, że to wsparcie nie jest w postaci wbudowanej funkcjonalności lub oficjalnej wtyczki, ale raczej wtyczki innej firmy . Nie próbowałem tego, więc moja opinia na ten temat jest ograniczona do powyższego punktu.

Moim zdaniem lepszą opcją byłoby Eclipse , które oferuje obsługę R za pośrednictwem StatET IDE: http://www.walware.de/goto/statet . Jednak uważam, że Eclipse IDE jest zbyt ciężki. Dlatego moją preferowaną opcją jest RStudio IDE - nie wiem, dlaczego wolisz inne opcje. Szczególnie podoba mi się zdolność RStudio do dostępu online do pełnego środowiska programistycznego za pośrednictwem RStudio Server .

Aleksandr Blekh
źródło
Tylko wyjaśnienie: kiedy powiedziałem „nie wiem, dlaczego wolałby inne opcje”, to stwierdzenie sugerowało wykluczenie fanów Emacsa - mają oni specjalne preferencje i oczywiście skłaniają się ku rozwiązaniom R opartym na Emacsie :-).
Aleksandr Blekh
1
Znalazłem tę wtyczkę dla R w IntelliJ: plugins.jetbrains.com/plugin/6632?pr= .
Anton Tarasenko,
@Anton: Dzięki za informację. Albo te informacje o wtyczce nie zostały opublikowane w momencie publikacji mojego posta, albo (co bardziej prawdopodobne) po prostu mi tego brakowało. Jednak ogólnie zdecydowanie wolałbym wbudowane wsparcie producenta, zwłaszcza biorąc pod uwagę znaczenie R w środowisku akademickim, nauce i przemyśle.
Aleksandr Blekh
Podobnie jak „Obsługa języka R dla Intellij IDEA”, StatET jest również wtyczką i nie jest dystrybuowany jako samodzielny produkt. Instalacja wtyczki imho jest bardziej usprawniona w IDEA w porównaniu do Eclipse.
Holger Brandl
6

Co z ESS , pakietem R (i innymi językami statystyk) dla edytora Emacs? Nie jest to formalnie IDE, choć ma wiele, jeśli nie więcej, funkcji RStudio, tylko w innym interfejsie użytkownika (uzupełnianie kodu, pomoc inline, autouzupełnianie z obsługą obiektów, debugowanie itp.).

maxheld
źródło
2
IMO ESS jest po prostu najlepszym środowiskiem do tworzenia widocznych ilości R. Integracja z R jest prawie tak ścisła jak Rstudio (ponieważ większość subtelności Rstudio to tylko wołanie do devtools i przyjaciół), a Ty masz przewagę nad Emacsem ( flyspell, flycheck, auctex, org-mode, ...) oraz odpowiedni edytor
Andrew Christianson
6

Wtyczka vim-r jest zaskakująco dobra. Możesz wysyłać wiersze i akapity kodu z vima do sesji tmux z uruchomionym R w podobny sposób jak R-Studio. Ma te polecenia, jeśli chcesz sprawdzić, jakie funkcje dodaje do vima. Oczywiście używam wszystkich innych moich normalnych wtyczek vim - autouzupełnianie, składanie itp.

Baran
źródło
5

Możesz wypróbować platformę R-Brain (r-brain.io). R-Brain zapewnia zintegrowaną chmurową / lokalną platformę do analizy danych do opracowywania modeli z popularnymi językami open source. Obsługiwane przez Jupyter, nasze IDE, konsola, notebook i markdown są zintegrowane w jednym środowisku z pełną obsługą języków R i Python. Edytor R-Brain jest zbudowany w Monaco, sercu kodu VS. Dzięki technologii Docker i wstępnie przygotowanym obrazom R-Brain zapewnia naukowcom danych szybką konfigurację, natychmiastową współpracę i kontrolę wersji na poziomie obszaru roboczego.

Jestem założycielem R-Brain.

Shadi

Shadi
źródło
1

Zrobiłem listę wszystkich GUI, które produkują kod R poprzez dialogi typu point-click. Większość z nich nie jest pełnymi IDE i jedynie uzupełnia. Rkward jest wieloplatformowym konkurentem FOSS dla Rstudio. R AnalyticFlow specjalizuje się w 2d graficznym układzie ikon kodu. Na końcu łącza znajduje się kod do zainstalowania i uruchomienia 6 pomocników IDE.

ran8
źródło