Dobry GUI dla R odpowiedni dla początkujących, którzy chcą nauczyć się programowania w R?


73

Czy jest jakiś GUI dla R, który ułatwia początkującym rozpoczęcie nauki i programowania w tym języku?


2
Lista dostępna tutaj .
radek,

17
Używam Emacs + ESS, więc chyba nie byłbym tu zbyt pomocny. Jednak dla twojej informacji pojawi się specjalny problem dotyczący interfejsów GUI (oczekiwany w połowie 2011 roku).
chl

5
Chociaż często zadawane pytanie, pamiętaj, że skrypt jest istotną częścią „smaku” R. Jeśli wolisz GUI, R nie jest dobrym rozwiązaniem.
JohnRos,

4
@JohnRos: Nie mogłem się więcej nie zgodzić. Większość czasu pracy spędzam w R i nie mogę znieść braku GUI - wystarczy spojrzeć na listę funkcji dowolnego GUI, aby dowiedzieć się, czego brakuje.
Cookie,

2
Czy dzieje się tutaj zamieszanie semantyczne? Zrozumiałem, że PO prosi o zintegrowane środowisko programistyczne.
c.gutierrez

Odpowiedzi:


37

Poparłbym zalecenie @ Shane'a dla Deducera , a także poleciłbym dowódcę R. Johna Foxa. Pakiet CRAN jest tutaj . Nazywa się R „Commander”, ponieważ zwraca polecenia R związane z wybranymi opcjami menu „wskaż i kliknij”, które można zapisać i uruchomić później z wiersza polecenia.

W ten sposób, jeśli nie wiesz, jak coś zrobić , możesz to znaleźć w menu i uzyskać natychmiastową odpowiedź na właściwy sposób zrobienia czegoś z kodem R. Wygląda na to, że Deducer działa podobnie, chociaż od jakiegoś czasu nie grałem z nim.

Podstawowy R Commander jest przeznaczony do zadań dla początkujących, ale dostępne są wtyczki do bardziej zaawansowanych analiz (Deducer ma również wtyczki). Pamiętaj jednak, że żaden interfejs graficzny nie może zrobić wszystkiego , a w pewnym momencie użytkownik będzie musiał oderwać się od wskazywania i klikania. Niektórzy ludzie (w tym ja) uważają, że to dobra rzecz.


3
+1 dla Rcmdr. Jest to przydatne, gdy ktoś dopiero uczy się języka R i oferuje więcej bram do dobrego pakietu statystycznego niż SPSS lub Minitab, ale kod, który pisze, jest często niepotrzebnie pełny. Wykres rozrzutu utworzony w Rcmdr: wykres rozrzutu (tab ~ pct, reg.line = FALSE, smooth = FALSE, spread = FALSE, boxplots = FALSE, span = 0,5, data = senate.race), gdy większość z tych parametrów była domyślnie rozpoczynana z. Zapisuje bardzo nieporadny kod.
Christopher Aden,

@Christopher Zgadzam się z tobą; czasami kod jest nieporadny. Pochodzi z Tcl / Tk i tego, jak obecnie napisany jest Rcmdr: zajmie to znaczne przepisanie, aby sprawdzić, czy wybrano wartość domyślną (i w takim przypadku zwróci wersję skróconą). Ale tak, byłaby to poprawa. Wykupującą cechą jest to, że jest to dobry kod, ponieważ zachęca do dobrych praktyk (FAŁSZ zamiast F itd.). Jest to ważne dla początkujących.

1
To prawda. Kolejną zaletą tego jest umożliwienie początkującym zobaczenia, jakie parametry przyjmuje funkcja bez użycia? Komenda. Używanie FAŁSZ zamiast F jest świetnym punktem. Kiedyś widziałem, że program podaje niepoprawne dane wyjściowe, ponieważ programista wcześniej ustawił wynik ANOVA na zmienną o nazwie „F”.
Christopher Aden,

1
Nie wiem, czy coś się zmieniło, ale ostatnim razem, gdy sprawdziłem, Rcmdr nie zabrakło pudełka na Macu (pewne ograniczenia związane z instalowaniem bibliotek Tcl / Tk). Jako taki, choć mi się podoba, unikam sugerowania go nowym użytkownikom. Czy to się zmieniło?
russellpierce

@drknexus O ile mi wiadomo, masz całkowitą rację: Rcmdr wymaga dodatkowej pracy dla komputerów Mac (z powodu Tcl / Tk). Odbiorcy, którym służę, prawie w całości korzystają z systemu Windows (westchnienie!), Więc proszę o jedną lub dwie osoby w semestrze z komputerami Mac, aby się ze mną spotkały, jeśli mają problemy, które nie stanowiły większego problemu. Ale tak, masz rację.

119

Możesz także wypróbować nowy RStudio . W pełni funkcjonalne IDE z łatwą konfiguracją. Grałem z tym wczoraj i wydaje się to miłe.

Aktualizacja

Teraz jeszcze bardziej lubię RStudio. Aktywnie wdrażają żądania funkcji, co pokazuje, że małe rzeczy stają się coraz lepsze. Obejmuje również obsługę Git (w tym zdalną synchronizację, dzięki czemu integracja Github jest płynna).

Właśnie przyłączyło się kilka wielkich nazwisk, więc mam nadzieję, że będzie jeszcze lepiej.

Zaktualizuj ponownie

I rzeczywiście, wszystko szybko się poprawiło. Cykle kompilacji i sprawdzania kompilacji są teraz wskazywane i klikane, a małe rzeczy również się poprawiają. Teraz ma także zintegrowane środowisko debugowania .


6
Po kilku obrotach będzie to najlepsze. Jego pierwsza wersja beta jest już niezwykle użyteczna i przewyższa większość innych opcji IMO.
JMS

2
Też mi się podobało. To jest dla bardziej zaawansowanych użytkowników, którzy po prostu potrzebują lepszej powłoki niż RGui. Emacs + ESS ma jeszcze o wiele więcej funkcji, ale nie wszyscy lubią Emacsa. RStudio wydaje się proste, ale bardzo skuteczne w tym, co chce robić. Nie mogę się doczekać, aby zobaczyć, jak ewoluuje w czasie.
AlefSin

1
Uwielbiam RStudio. Jest bardzo łatwy w konfiguracji i uruchomieniu oraz obsługuje pliki Sweave i Tex. Prawdopodobnie kiedyś przestawię się na Emacsa, ale dla początkujących, którzy chcą pisać kod, RStudio jest zdecydowanie najlepszym rozwiązaniem.
Chris Beeley,

1
@EpiGrad Jedną z zalet RStudio (z tego, co widziałem, gdy jestem bardziej zaznajomiony z Emacs / ESS lub konsolą) jest to, że nie psuje on interaktywnego przepływu pracy R: R jest statystycznym językiem programowania ; żadne GUI nigdy nie zaoferuje takiej elastyczności.
chl

3
Polecam RStudio ... Tak, to nie jest GUI. Tak, to bardziej jak IDE ... ale w końcu to miłe oprogramowanie do użycia. Interaktywna konsola, edytor skryptów, wykresy i wszystkie funkcje potrzebne do wydajnej pracy z R. Biorąc pod uwagę, że R to tylko CLI, RStudio to dobry sposób na uproszczenie pracy
Barranka

24

Odpowiedzi na to kilkakrotnie udzielono na StackOverflow . Największe dostępne opcje wydają się konsekwentnie Eclipse z StatET lub Emacs z ESS.

Nie powiedziałbym, że istnieją dobre gui, które ułatwiłyby naukę języka. Najbliższą rzeczą będzie dedukcja od Iana Fellowsa. Istnieje jednak wiele innych zasobów (książek, artykułów, blogów, paczek itp.) Dostępnych do nauki.


6
Dobra robota! Celem GUI nie jest nauka języka, ale uczynienie nauki języka niepotrzebnym. (edytuj :) Nie wiedziałem, że niektóre GUI mają funkcje opisane przez G. Kay Kernsa. Przypuszczam, że to pomogłoby ci na wczesnym etapie nauki języka.
Carlos Accioly,

13

Myślę, że linia poleceń jest najlepszym interfejsem, szczególnie dla początkujących. Im szybciej zaczniesz od konsoli, tym szybciej przekonasz się, że jest to najszybszy, najwygodniejszy i co najważniejsze jedyny w pełni nieograniczający sposób korzystania z R.


6
Szczerze mówiąc, nie zgadzam się. Skrypty są znacznie potężniejsze.
RockScience

5
Ważne jest, aby podkreślić nowych użytkowników, że prawie zawsze powinni korzystać z okna skryptu, a ctrl-Rraczej z bezpośredniej linii poleceń, zarówno w przypadku, gdy rzeczy nie działają i muszą zostać zmienione, jak i wtedy, gdy działają i są warte zapisania na później. .
Henry

3
Irytujące w standardowym Windows RGui jest przede wszystkim brak funkcji wyświetlania pasujących nawiasów. Staram się marnować znaczną ilość czasu, próbując znaleźć brakujące lub dodatkowe nawiasy klamrowe, a ta jedna rzecz zmotywowała mnie do szukania innego interfejsu do użycia.
mark999

2
@drknexus Ludzie boją się wiersza poleceń prawie tylko dlatego, że zostali wyhodowani w świecie GUI z cukrem. Jeśli weźmiesz to wcześniej, założę się, że wiersz poleceń jest jeszcze łatwiejszy do nauczenia się - GUI są pełne niejasnych opcji i kroków, są zwykle błędne (testowanie takiego interfejsu jest koszmarem i nigdy nie jest zrobione w 100% dobrze) i mają tendencję do wprowadzania „magicznej” automatyzacji, która jest bardziej wrogiem niż przyjacielem. Idź i zapytaj dowolnego użytkownika GUI o jego / jej doświadczenie, a usłyszysz biblię małego kultu ładunku - nigdy nie jest tak w przypadku korzystania z aplikacji konsoli.

2
@drknexus Zmuszanie użytkowników do zbyt intensywnego myślenia o tym, zamiast po prostu „przetestować” może równie dobrze być uważane za funkcję, a nie za błąd. Moje doświadczenie sugeruje, że język, który zmusza użytkownika do wyraźnego określenia tego, co chce robić, zwykle prowadzi do lepszego zrozumienia.
Fomite

9

Przynajmniej w systemie Linux, RKWard oferuje najlepszą funkcjonalność. Nowe RStudio wydaje się również bardzo obiecujące.


Oddelegowany. RKward jest doskonały, ponieważ prezentuje dość czysty, funkcjonalny interfejs, z większością podstawowych funkcjonalności, których będą potrzebować użytkownicy (jest młody, więcej przyjdzie później, jestem pewien), z kodem. Wszystko, o co prosisz R, aby zrobił to za pomocą interfejsu użytkownika, jest przedstawione w postaci kodu tuż poniżej, dzięki czemu możesz zobaczyć, co dzieje się za kulisami. Ma również konsolę wiersza poleceń, co oznacza, że ​​możesz wskoczyć prosto i majstrować. Interfejs edycji ramek danych sprawia, że ​​przyjemne i łatwe jest wykonywanie wszystkich tych irytujących ręcznych manipulacji danymi, które są uciążliwe dla wiersza poleceń.
naught101 20.04.2012

4

Osobiście ESS, ale jak wspomniano powyżej, uważam, że Rcmdr jest bardzo łatwy w użyciu.


3

Użyłem Rattle, aby nauczyć się korzystać z R, a także do szybkiego i brudnego wyszukiwania danych.


3

GUI! = Programowanie

Pytanie o to, który GUI pomoże Ci nauczyć się programowania, jest jak pytanie, który sklep spożywczy pomoże ci nauczyć się polować na własne jedzenie. Korzystanie z GUI nie jest sposobem nauki programowania .

Siła R polega na tym, że nie jest sterowany przez GUI, używa skryptów, które zasadniczo pozwalają na bardziej powtarzalne wyniki.

GUI do zademonstrowania określonych tematów / Krótkie back backaling

To powiedziawszy, myślę, że użyteczne jest użycie GUI do zademonstrowania jednego konkretnego tematu .

  • Latticist pakiet jest niesamowite do tworzenia wykresów kratowych i nauki składni kraty.
  • PBSmodelling pakiet ma wspaniałe przykłady GUI, które pozwalają na uruchomienie konkretnych modeli, takich jak modele mCMV.
  • TeachingDemos pakiet jest również wydaje się mieć jakieś dobre prezentacje konkretnych tematów.

Rzuć własny GUI

PBSmodelling Pakiet zawiera również narzędzia, które pozwalają tworzyć własne GUI. Obejmuje to niesamowite narzędzia do organizacji i dokumentacji projektów. Dziękuję stacja biologiczna Pacific!

Korzystając z Rooka i Apache'a , możesz także tworzyć rozbudowane internetowe aplikacje GUI.

Stworzenie własnego GUI nie jest odpowiednie dla początkujących ani bezpośredniej odpowiedzi na twoje pytanie. Jeśli jednak jesteś zaawansowanym użytkownikiem, możesz rozważyć utworzenie GUI w celu zademonstrowania określonego tematu.

Zainstalowane „R” to GUI (technicznie)

Warto zauważyć, że zainstalowana wersja R jest skrótem do Rgui.exe.

Wiem, że prosisz o GUI, które pozwala ci uzyskać dostęp do wszystkich podstawowych funkcji R poprzez wskazanie i kliknięcie, a nie uwielbianą paczkę wiersza poleceń.

Jednak ważne jest, aby zdawać sobie sprawę, że opakowanie GUI dla wiersza poleceń jest GUI i jest prawidłową odpowiedzią na twoje pytanie. Wiersz poleceń to jedyny sposób, aby uzyskać dostęp do szybko ewoluującej funkcjonalności potęgi R i świeżo tworzonych pakietów codziennie.

Więc...

Ponownie najlepszym GUI jest R Studio

Najlepszym interfejsem dla R jest zdecydowanie R Studio .

Dla niektórych osób interfejs StatET / Eclipse jest ważny ze względu na jego zaawansowane funkcje, ale R Studio szybko wyprzedza te funkcje i dodaje nowe.

Revolution R (wersja komercyjna) ma również GUI, ale nie jest tak świetny, chyba że masz głęboką pasję do projektowania MS Visual Studio. Możesz jednak uzyskać dostęp do wersji R Revolution w wersji R Studio lub Eclipse, więc jest to również całkiem fajna sztuczka.


2

Używałem JGR przez krótki czas, dopóki nie stało się jasne, że szybko zużyje całą pamięć w moim systemie. Nie używałem go odtąd i polecam nie używać go.


2

Polecam Tinn-R (który jest skrótem dla Tinn nie jest Notatnikiem)


2
Próbowałem TinnR i nie podobało mi się to, wydawało się, że jest nie wypolerowane i niezdarne.
John Salvatier

1
To prawda, że ​​zmieniłem na Eclipse za pomocą Statet. Dużo lepiej.
RockScience

1
Tinn-R jest od dawna buggy. Odradzam korzystanie z niego.
russellpierce

2

Pomimo wszystkich dobrych rekomendacji, nie znalazłem nic radykalnie lepszego niż domyślny GUI Mac. R-Studio pokazuje obietnicę, ale obecnie nie jest o wiele bardziej konfigurowalny lub funkcjonalny niż R i, powiedzmy, BBEdit do edycji.


+1. Zwykle odbijam się między domyślnym graficznym interfejsem użytkownika a TextWrangler w OS X.
Fomite


1

Po pracy z

  1. (Baza) R
  2. RStudio
  3. Revolution R Enterprise

w środowisku Windows zdecydowanie zalecam „Revolution R Enterprise”.

Zgadzam się, że jego instalacja trwa nieco dłużej (jest to 600-700 MB) w porównaniu z BaseR i RStudio, ale w każdym razie Przeglądarka obiektów Revo R, łatwość procedury instalacji pakietu, zarządzanie zmiennymi itp. Itp. Jest wiele rzeczy, które - według mnie - sprawiają, że Revo R jest najlepszy (według mnie).

To powiedziawszy, Revo R kupowany przez Microsoft jest - według mnie - jedną z jego wad, ponieważ MS jest ostatecznie firmą nastawioną na zysk i może prędzej czy później zmienić swój wolny charakter.


0

Quadstat to darmowy, oparty na przeglądarce interfejs do R, a także platforma statystycznych aplikacji internetowych typu open source. Po przesłaniu zapytania obliczeniowego użytkownik otrzymuje dane wyjściowe z żądania oraz użyte polecenia R. Przed przesłaniem plik pomocy R jest wyraźnie wyświetlany, aby użytkownik mógł zrozumieć niektóre elementy wewnętrzne R. Jestem opiekunem projektu i mam nadzieję, że oprogramowanie okaże się przydatne.

https://quadstat.com

https://www.drupal.org/project/quadstat


-2

Jeśli nie chcesz kodować R, ale potrzebujesz graficznego interfejsu użytkownika, takiego jak SPSS, istnieje nowe oprogramowanie oparte na chmurze, Number Analytics (). Opiera się na chmurze, więc nie musisz instalować programu. Jest to model freemium rozpoczynający się za darmo. To jest dla początkujących, którzy nie mają dużej wiedzy na temat statystyki. Największą zaletą jest to, że interpretuje wyniki statystyczne. Pomaga także tabela kolorów i wbudowane wykresy.


3
Uważam, że możesz zbierać opinie negatywne, ponieważ istnieje silne podejrzenie, że jesteś związany z tą firmą i nie ujawniłeś tego. Zobacz stats.stackexchange.com/help/promotion . Ludzie zastanawiają się również, jak dokładnie ten post odpowiada na pytanie: czy to oprogramowanie jest Rgraficznym interfejsem użytkownika? Hype na tej stronie wcale tak nie wygląda.
whuber
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.