Гарний графічний інтерфейс для R підходить для початківця, який хоче навчитися програмуванню на R?


73

Чи є графічний інтерфейс для R, який починає легше починати навчання та програмування на цій мові?


2
Список доступний тут .
radek

17
Я використовую Emacs + ESS, тому, мабуть, мені це не допоможе. Однак, для вашої інформації, з'явиться спеціальний випуск щодо R GUI (очікується в середині 2011 року).
chl

5
Хоча часто задаються питанням, зауважте, що сценарій є важливою частиною "аромату" R. Якщо ви віддаєте перевагу графічні інтерфейси, R - це не шлях.
JohnRos

4
@JohnRos: Я більше не міг погодитися. Я проводжу більшу частину свого робочого часу в R, і я не можу терпіти не мати графічного інтерфейсу - просто перегляньте список функцій будь-якого графічного інтерфейсу, щоб дізнатися, що вам не вистачає.
Cookie

2
Чи відбувається тут смислова плутанина? Я зрозумів, що ОП вимагає інтегрованого середовища розвитку.
c.gutierrez

Відповіді:


37

Я би другий @ Shane рекомендації для Дедусер , і також рекомендував R Commander від Джона Фокса. Пакет CRAN тут . Він називається R "Commander", тому що він повертає R-команди, пов'язані з вибором меню "point and click", які можна зберегти та запустити пізніше з командного рядка.

Таким чином, якщо ви не знаєте, як щось зробити, то ви можете знайти це в меню і отримати негайну відповідь за правильний спосіб зробити щось із кодом R. Схоже, Deducer працює аналогічно, хоча я не грав з Deducer деякий час.

Базовий R Commander розроблений для орієнтованих на початківців завдань, але є додатки для деяких більш складних аналізів (у Deducer теж є плагіни). Однак майте на увазі, що жоден графічний інтерфейс не може зробити все , і в якийсь момент користувачеві потрібно буде відучити його від вказівки та клацання. Деякі люди (включаючи мене) вважають, що це добре.


3
+1 для Rcmdr. Це приємно, коли хтось тільки вивчає R, і пропонує більше шлюзу для гарного пакету статистики, ніж SPSS або Minitab, але код, який він пише, непотрібно багатослівно, часто. Скатерплот, що виробляється в Rcmdr: scatterplot (вкладка ~ pct, reg.line = FALSE, smooth = FALSE, спред = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), коли більшість із цих параметрів за замовчуванням починалися з. Він пише якийсь дуже багатослівний код.
Крістофер Аден

@Christopher Я згоден з тобою; іноді код є багатослівним. Він походить від Tcl / Tk і того, як написано на даний момент Rcmdr: знадобиться значне перезапис, щоб перевірити, чи вибрано за замовчуванням (і повернути у цьому випадку абревіатурну версію). Але, так, це було б вдосконалення. Особливістю викупу є те, що він є хорошим кодом, оскільки він заохочує добру практику (FALSE замість F тощо). Це важливо для початківців.

1
Це правда. Ще одна перевага цього - дозволяє новачкам бачити, які параметри приймає функція, не використовуючи? командування. Використання FALSE замість F - чудовий момент. Я колись бачив, як програма дає неправильний висновок, оскільки програміст раніше встановив результат ANOVA на змінну під назвою "F".
Крістофер Аден

1
Я не знаю, чи щось змінилося, але востаннє я перевіряв, чи Rcmdr не вичерпався з коробки на Mac (деяке обмеження встановлення бібліотек Tcl / Tk). Як такий, хоча мені це подобається, я уникаю пропонувати його новим користувачам. Це змінилося?
russellpierce

@drknexus Наскільки я знаю, ви абсолютно праві: Rcmdr займає додаткову роботу для Mac (через Tcl / Tk). Аудиторія, яку я обслуговую, майже повністю використовує Windows (зітхає!), Тому я прошу одного або двох людей на семестр з Macs, щоб вони побачили мене, чи є у них проблеми, які не мали великої проблеми. Але, так, ви праві.

119

Ви також можете спробувати абсолютно новий RStudio . Розумно повнофункціональний IDE з легкою настройкою. Я вчора грав з цим, і це здається приємним.

Оновлення

Зараз мені ще більше подобається RStudio. Вони активно реалізують запити на функції, і це показує, що дрібниці стають все кращими та кращими. Вона також включає підтримку Git (включаючи віддалену синхронізацію, щоб інтеграція Github була бездоганною).

Купа великих імен щойно приєдналася, тому, сподіваємось, справи продовжуватимуться ще краще.

Оновіть ще раз

І справді, справи швидко покращувалися, швидко. Цикли перевірки збирання пакунків тепер націлюються на кнопку та натискання, а також дрібниці продовжують покращуватися. Тепер він також постачається з інтегрованою середовищем налагодження .


6
Після пари оборотів це буде найкраще. Перший його бета-реліз вже є видатним для використання та перемагає більшість інших варіантів IMO.
JMS

2
Мені це теж сподобалось. Саме для більш просунутих користувачів в основному просто потрібна краща оболонка, ніж RGui. У Emacs + ESS ще багато функцій, але не всім подобається Emacs. RStudio здається простим, але дуже ефективним у тому, що хоче зробити. Я з нетерпінням чекаю, як це розвивається з часом.
AlefSin

1
Я дуже люблю RStudio. Налаштувати та запустити та обробляти файли Sweave та Tex дуже просто. Я, мабуть, перейду на Emacs одного дня, але для початківця, який хоче написати код RStudio, це безумовно шлях.
Кріс Білі

1
@EpiGrad Однією з переваг RStudio (з того, що я бачив, як я більше розбираюся в Emacs / ESS або консолі), є те, що він не порушує робочий процес інтерактивного R: R - мова статистичного програмування ; жоден GUI ніколи не запропонує такої гнучкості.
chl

3
Я рекомендую RStudio ... Так, це не графічний інтерфейс. Так, це більше схоже на IDE ... але зрештою, це приємна програма для використання. Інтерактивна консоль, редактор сценаріїв, сюжети та всі функції, необхідні для ефективної роботи з Р. Враховуючи, що R - просто CLI, RStudio - це хороший спосіб спростити свою роботу
Barranka

24

На це відповіли кілька разів у StackOverflow . Здається, найкращі вибірки на них є Eclipse зі StatET або Emacs з ESS.

Я б не сказав, що є якісь гарні вироби, щоб полегшити вивчення мови. Найближче було б вивести з Ian Fellows. Але для навчання є багато інших ресурсів (книги, документи, блоги, пакунки тощо).


6
Молодці! Мета графічного інтерфейсу - не вивчити мову, а зробити вивчення мови зайвою. (редагувати :) Я не знав, що деякі графічні інтерфейси мають функції, описані Г. Кей Кернс. Я вважаю, що це допомогло б вам на ранніх етапах вивчення мови.
Карлос Аціоліо

13

Я думаю, що командний рядок - найкращий інтерфейс, і особливо для початківців. Чим раніше ви почнете з консолі, тим швидше ви дізнаєтесь, що це найшвидший, найзручніший і що найважливіший - єдиний повністю необмежуючий спосіб використання Р.


6
Чесно кажучи, я не згоден. Сценарій набагато потужніший.
RockScience

5
Новим користувачам важливо наголосити, що вони майже завжди повинні використовувати вікно скрипту, ctrl-Rа не прямий командний рядок, як тоді, коли все не працює і потрібно змінювати, а також коли вони працюють, і їх варто заощадити для подальшого використання .
Генрі

3
Головне, що мені дратує щодо стандартного Windows RGui, - це відсутність функції відображення відповідних дужок. Я, як правило, витрачаю незначну кількість часу, намагаючись знайти відсутні або зайві дужки, і це одне мотивувало мене почати шукати інший інтерфейс для використання.
mark999

2
@drknexus Люди бояться командного рядка майже лише тому, що їх вирощують у світі GUI з цукровим інтерфейсом. Якщо взяти це заздалегідь, я можу покластися на те, що командний рядок засвоюється ще простіше - графічні інтерфейси просто повні незрозумілі варіанти та кроки, як правило, баггі (тестування такого інтерфейсу кошмар і ніколи не робиться на 100% добре) і прагнуть впровадити "магічну" автоматику, яка більше ворог, ніж друг. Зайдіть і запитайте будь-якого користувача GUI про його / його досвід, і ви почуєте біблію про невеликий культовий культ - це ніколи не буває при використанні консольного додатка.

2
@drknexus Примушуючи користувачів занадто багато розмірковувати про це, а не просто "запустити тест", це може вважатися функцією, а не помилкою. Мій досвід говорить про те, що мова, яка змушує користувача явно викладати те, що він хоче зробити, як правило, призводить до більшого розуміння.
Фоміт

9

Принаймні на linux, RKWard пропонує найкращий функціонал. Новий RStudio також видається досить перспективним.


Відряджений. RKward є чудовим, оскільки він пропонує досить чистий, функціональний інтерфейс, який потребує більшості основних функціональних можливостей користувачів (він молодий, більше з'явиться пізніше, я впевнений), з кодом. Все, що ви просите R зробити через користувальницький інтерфейс, представлено в кодовій формі трохи нижче, так що ви можете реально побачити, що відбувається за лаштунками. На ньому також є консоль командного рядка, а це означає, що ви можете стрибати прямо і повозитися. Інтерфейс редагування кадру даних дозволяє приємно та легко робити всі ті дратівливі ручні маніпуляції з даними, які наносять біль у командному рядку.
naught101

4

Особисто ESS, але як зазначено вище, я знайшов Rcmdr дуже простим у використанні.


3

Я використовував Rattle як для того, щоб навчитися використовувати R, так і для швидких і брудних завдань з пошуку даних.


3

GUI! = Програмування

Запитувати, який графічний інтерфейс допоможе вам вивчити програмування, це як запитати, який продуктовий магазин допоможе вам навчитися полювати на власну їжу. Використання графічного інтерфейсу - це не спосіб навчитися програмуванню .

Сила R полягає в тому, що він не керований графічним інтерфейсом, він використовує сценарії, які принципово дозволяють отримати більше відтворюваних результатів.

Графічні інтерфейси для демонстрації конкретних тем / Коротка підказка

Зважаючи на це, я думаю, що корисно використовувати графічний інтерфейс, щоб продемонструвати одну конкретну тему .

  • Пакет ґрати є приголомшливим для створення грати грат та вивчення синтаксису ґрат.
  • У пакеті PBSmodelling є чудові приклади графічних інтерфейсів, які дозволяють запускати конкретні моделі, такі як моделі MCMV.
  • Пакет TeachingDemos також має добрі демонстрації конкретних тем.

Прокатуйте власний графічний інтерфейс

У пакеті PBSmodelling також є інструменти, які дозволяють створювати власні графічні інтерфейси. Сюди входять деякі дивовижні інструменти для організації проекту та документації. Дякую Тихоокеанській біологічній станції!

Крім того, використовуючи Rook та Apache, ви також можете створювати потужні веб-програми GUI.

Створення власного графічного інтерфейсу не підходить для новачків або прямої відповіді на ваше запитання. Однак якщо ви досвідчений користувач, можливо, ви захочете розглянути можливість створення GUI для демонстрації певної теми.

Встановлений "R" - це графічний інтерфейс (технічно)

Варто зазначити, що встановлена ​​версія R - це ярлик до Rgui.exe.

Я знаю, що ви просите GUI, який дозволить вам отримати доступ до всіх базових функцій R, вказуючи та клацнувши, а не прославленою обгорткою командного рядка.

Однак важливо усвідомити, що обгортка графічного інтерфейсу для командного рядка - це графічний інтерфейс, і це дійсна відповідь на ваше запитання. Командний рядок - це єдиний спосіб отримати доступ до швидко розвивається функціоналу потужності R та свіжих пакетів, що є авторами щодня.

Тому...

Знову ж таки, найкращим GUI є R Studio

Найкращий інтерфейс для R - це, безумовно, R Studio .

Для деяких людей інтерфейс StatET / Eclipse важливий завдяки потужним функціям, але R Studio швидко обганяє ці функції та додає нові.

У Revolution R (комерційна версія) також є графічний інтерфейс, але він не настільки великий, якщо ви не захоплюєтесь дизайном MS Visual Studio. Однак ви можете отримати доступ до побудови R Revolution R, хоча R Studio або Eclipse, тож це теж досить акуратний трюк.


2

Я недовго користувався JGR, поки не стало очевидним, що він швидко споживає всю пам'ять у моїй системі. Я не використовував його з тих пір, і рекомендую не використовувати його.


2

Я рекомендую Tinn-R (яка абревіатура для Tinn - це не Блокнот)


2
Я спробував TinnR, і він не сподобався йому, він здався неполірованим і незграбним.
Джон Сальватьє

1
Правда, я насправді змінив Eclipse з Statet. Значно краще.
RockScience

1
Tinn-R давно баггі. Я рекомендую не використовувати його.
russellpierce

2

Незважаючи на всі хороші рекомендації, я не знайшов нічого радикально кращого, ніж Mac GUI за замовчуванням. R-Studio показує обіцянку, але наразі вона не є набагато більш настроюваною або функціональною, ніж R і, скажімо, BBEdit для редагування.


+1. Я зазвичай відмов між графічним інтерфейсом R за замовчуванням та TextWrangler в OS X.
Fomite

2

Я б порекомендував подивитися AirXcell . Це онлайн-програмне забезпечення (Web 2.0) для обчислення на основі R, яке забезпечує досить зручний R GUI з інтерфейсом командного рядка (консоль R) редактором коду та різними іншими речами (редактор фреймів даних тощо), все в мережі зсередини веб-браузер.

Див Використовуйте AirXcell як онлайн консолі R .


1

Попрацювавши з

  1. (База) R
  2. RStudio
  3. Revolution R Enterprise

в середовищі Windows я настійно пропоную "Revolution R Enterprise".

Я погоджуюсь, що його встановлення займає трохи більше часу (це 600-700 МБ), якщо порівнювати з BaseR і RStudio, але все одно, браузер об єктів Revo R, простота процедури встановлення пакета, управління змінними тощо, є багато речі, які, на мою думку, роблять Revo R найкращим (відповідно до мене).

При цьому, придбаний Microsoft Revo R - це один з його недоліків, оскільки MS врешті-решт фірма, орієнтована на прибуток, і може рано чи пізно змінити свою вільну природу.


0

Quadstat - це безкоштовний переглядач R на базі браузера, а також структура веб-додатків із відкритим кодом. Після подання обчислювального запиту користувачеві надається вихід із запиту, а також використані R-команди. До надсилання файл довідки R чітко відображається, щоб користувач міг зрозуміти деякі внутрішні відомості Р. Я - керівник проекту та сподіваюся, що Ви знайдете програмне забезпечення корисним.

https://quadstat.com

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


-2

Якщо ви не хочете кодувати R, але хочете графічний інтерфейс користувача на зразок SPSS, є нове хмарне програмне забезпечення Number Analytics (). Він заснований на хмарі, тому вам не потрібно встановлювати програму. Це безкоштовна модель, починаючи безкоштовно. Це для початківців, які не мають багато знань про статистику. Найбільший момент продажу полягає в тому, що він інтерпретує статистичні результати. Кольорова таблиця та вбудовані графіки також допомагають.


3
Я вважаю, що ви можете збирати загальнодоступні матеріали, тому що є велика підозра, що ви пов’язані з цією компанією і не розголошували цього. Будь ласка, дивіться stats.stackexchange.com/help/promotion . Люди також задаються питанням, як саме ця публікація відповідає на питання: чи це програмне забезпечення RGUI? Хайп на цій веб-сторінці зовсім не такий.
whuber
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.