Хороший графический интерфейс для R подходит для начинающих, желающих изучать программирование на R?


73

Есть ли графический интерфейс для R, который облегчает начинающим изучение и программирование на этом языке?


2
Список доступен здесь .
Радек

17
Я использую Emacs + ESS, так что, думаю, я бы здесь не сильно помог. Тем не менее, для вашей информации, будет специальный выпуск по R GUI (ожидается в середине 2011 года).
ЧЛ

5
Хотя это часто задаваемый вопрос, обратите внимание, что сценарии являются неотъемлемой частью «аромата» R. Если вы предпочитаете GUI, R - не тот путь.
JohnRos

4
@JohnRos: я не мог не согласиться больше. Я провожу большую часть своего рабочего времени в R, и я терпеть не могу, не имея GUI - просто посмотрите список возможностей любого GUI, чтобы узнать, чего вам не хватает.
Cookie

2
Здесь происходит семантическая путаница? Я понял, что ОП требует интегрированной среды разработки.
c.gutierrez

Ответы:


37

Я бы поддержал рекомендацию @ Шейна для Deducer , а также рекомендовал бы R Commander Джона Фокса. Пакет CRAN находится здесь . Он называется R «Commander», потому что он возвращает команды R, связанные с пунктами меню «укажи и щелкни», которые можно сохранить и запустить позже из командной строки.

Таким образом, если вы не знаете, как что- то сделать, вы можете найти это в меню и получить немедленный ответ о том, как сделать что-то с помощью кода R. Похоже, Deducer работает аналогично, хотя я давно не играл с Deducer.

Base R Commander предназначен для начинающих задач, но есть плагины для некоторых более сложных анализов (у Deducer тоже есть плагины). Имейте в виду, однако, что никакой графический интерфейс не может делать все , и в какой-то момент пользователю придется отучить себя от наведения и нажатия. Некоторые люди (включая меня) считают, что это хорошо.


3
+1 за Rcmdr. Это хорошо, когда кто-то только изучает R и предлагает больше шлюза для хорошего пакета статистики, чем SPSS или Minitab, но код, который он пишет, часто бывает слишком многословным. Диаграмма рассеяния, создаваемая в Rcmdr: диаграмма рассеяния (tab ~ pct, reg.line = FALSE, сглаживание = FALSE, распространение = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), когда большинство этих параметров по умолчанию начинались с участием. Он пишет очень многословный код.
Кристофер Аден

@ Кристофер, я согласен с тобой; иногда код многословный. Он взят из Tcl / Tk и того, как в настоящее время пишется Rcmdr: потребовалось бы существенное переписывание, чтобы проверить, выбрано ли значение по умолчанию (и вернуть в этом случае сокращенную версию). Но да, это будет улучшение. Исключительная особенность в том, что это хороший код, так как он поощряет хорошую практику (ЛОЖЬ вместо F и т. Д.). Это важно для начинающих.

1
Это правда. Еще одним преимуществом является то, что новички могут видеть, какие параметры принимает функция без использования? команда. Использование FALSE вместо F является отличным моментом. Однажды я видел, как программа выдала неверный вывод, потому что программист ранее установил результат ANOVA в переменную с именем «F».
Кристофер Аден

1
Я не знаю, изменилось ли что-то, но в прошлый раз, когда я проверял, Rcmdr не запускается из коробки на Mac (некоторые ограничения при установке библиотек Tcl / Tk). Таким образом, хотя мне это нравится, я избегаю предлагать его для новых пользователей. Это изменилось?
Russellpierce

@drknexus Насколько я знаю, вы совершенно правы: Rcmdr требует дополнительной работы для Mac (из-за Tcl / Tk). Аудитория, которой я служу, почти полностью использует Windows (вздыхает!), Поэтому я прошу одного или двух человек в семестр с Маками увидеть меня, если у них есть проблема, которая не была большой проблемой. Но да, вы правы.

119

Вы также можете попробовать совершенно новый RStudio . Достаточно полнофункциональная интегрированная среда разработки с простой настройкой. Я играл с этим вчера, и это кажется хорошим.

Обновить

Теперь я люблю 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 - это язык статистического программирования ; никакой графический интерфейс никогда не будет предлагать такую ​​гибкость.
хл

3
Я рекомендую RStudio ... Да, это не графический интерфейс. Да, это больше похоже на IDE ... но, в конце концов, это хорошая программа для использования. Интерактивная консоль, редактор скриптов, графики, и все функции, необходимые для эффективной работы с R. Учитывая , что R является только CLI, RStudio это хороший способ , чтобы упростить вашу работу
Barranka

24

На StackOverflow ответили несколько раз . Похоже, что верхние выборки - это Eclipse с StatET или Emacs с ESS.

Я бы не сказал, что есть хорошие интерфейсы, облегчающие изучение языка. Самым близким был бы вывод из Яна Феллоуз. Но есть много других ресурсов (книги, документы, блоги, пакеты и т. Д.), Доступных для изучения.


6
Отлично сработано! Цель графического интерфейса не состоит в том, чтобы изучать язык, но делает ненужным изучение языка. (править :) Я не знал, что некоторые GUI имеют функции, описанные Дж. Кей Кернсом. Я полагаю, это поможет вам на ранних этапах изучения языка.
Карлос Аккиоли

13

Я считаю, что командная строка - лучший интерфейс, особенно для начинающих. Чем раньше вы начнете с консоли, тем быстрее вы поймете, что это самый быстрый, самый удобный и, что самое важное, единственный полностью неограниченный способ использования R.


6
Честно говоря, я не согласен. Сценарии намного мощнее.
RockScience

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

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

2
@drknexus Люди боятся командной строки почти только потому, что они выросли в мире сахарного графического интерфейса. Если вы возьмете это раньше, я могу поспорить, что командную строку еще легче изучить - в графическом интерфейсе просто полно неясных опций и шагов, они обычно содержат ошибки (тестирование такого интерфейса - кошмар и никогда не выполняется на 100% хорошо) и склонны вводить «волшебную» автоматизацию, которая скорее враг, чем друг. Пойдите и спросите любого пользователя GUI о его / его опыте, и вы услышите библию о небольшом культе груза - это никогда не имеет место при использовании консольного приложения.

2
@drknexus Заставлять пользователей слишком много думать об этом, а не просто «запускать свой тест», вполне можно считать функцией, а не ошибкой. Мой опыт подсказывает, что язык, который вынуждает пользователя явно изложить то, что он хочет сделать, приводит к большему пониманию.
Fomite

9

По крайней мере на Linux, RKWard предлагает лучшую функциональность. Новый RStudio выглядит довольно многообещающе.


Откомандирован. RKward превосходен, так как он представляет достаточно чистый, функциональный интерфейс, с большинством основных функциональных возможностей, которые понадобятся пользователям (он молод, больше будет позже, я уверен) с кодом. Все, что вы запрашиваете у R через UI, представлено в виде кода чуть ниже, так что вы можете увидеть, что происходит за кулисами. Он также имеет консоль командной строки, что означает, что вы можете прыгнуть прямо и повозиться. Интерфейс редактирования фрейма данных позволяет легко и просто выполнять все эти надоедливые ручные манипуляции с данными, которые причиняют боль командной строке.
naught101

4

Лично ESS, но, как указано выше, я нашел Rcmdr очень простым в использовании.


3

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


3

GUI! = Программирование

Спрашивать, какой графический интерфейс поможет вам учиться программированию, все равно, что спрашивать, какой продуктовый магазин поможет вам научиться охотиться за своей едой. Использование графического интерфейса не способ научиться программированию .

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

Графические интерфейсы для демонстрации конкретных тем.

При этом, я думаю, что полезно использовать графический интерфейс для демонстрации одной конкретной темы .

  • Пакет latticist отлично подходит для создания решетчатых графов и изучения синтаксиса решеток.
  • В пакете PBSmodelling есть несколько замечательных примеров графических интерфейсов, которые позволяют вам запускать определенные модели, такие как модели MCMV.
  • Пакет TeachingDemos , похоже, также содержит несколько хороших примеров конкретных тем.

Roll свой собственный графический интерфейс

В пакете PBSmodelling также есть инструменты, которые позволяют вам создавать собственные графические интерфейсы. Это включает в себя некоторые удивительные инструменты для организации проекта и документации. Спасибо Тихоокеанской Биологической Станции!

Кроме того, используя Rook и Apache, вы также можете создавать мощные веб-приложения с графическим интерфейсом.

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

Установленный «R» является GUI (технически)

Стоит отметить, что установленная версия R является ярлыком для Rgui.exe.

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

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

Так...

Опять же, лучший графический интерфейс R Studio

Лучший интерфейс для R, безусловно, R Studio .

Для некоторых людей интерфейс StatET / Eclipse важен своими мощными функциями, но R Studio быстро обгоняет эти функции и добавляет новые.

Revolution R (коммерческая версия) также имеет графический интерфейс, но он не так хорош, если вы не увлечены дизайном MS Visual Studio. Тем не менее, вы можете получить доступ к сборке Revolution от R через R Studio или Eclipse, так что это тоже довольно приятный трюк.


2

Я использовал JGR некоторое время, пока не стало очевидно, что он быстро поглотит всю память в моей системе. Я не использовал его с тех пор, и рекомендую вам не использовать его.


2

Я рекомендую Tinn-R (что является аббревиатурой от Tinn, а не от Notepad)


2
Я попробовал TinnR, и он мне не очень понравился, он выглядел неубранным и неуклюжим.
Джон Сальватье

1
Правда, я фактически перешел на Eclipse с Statet. Намного лучше.
RockScience

1
Tinn-R долго глючил. Я рекомендую против его использования.
Russellpierce

2

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


+1. Я обычно подпрыгиваю между стандартным графическим интерфейсом R и TextWrangler в OS X.
Fomite

2

Я бы порекомендовал взглянуть на AirXcell . Это онлайновое (Web 2.0) программное обеспечение для расчета на основе R, которое предоставляет достаточно удобный графический интерфейс R с интерфейсом командной строки (консоль R), редактором кода и многими другими вещами (редактор фреймов данных и т. Д.), Все изнутри онлайн изнутри веб-браузер.

См Используйте AirXcell как онлайн консоли R .


1

Работая с

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

в среде Windows я настоятельно рекомендую «Revolution R Enterprise».

Я согласен, что его установка занимает немного больше времени (это 600-700 МБ) по сравнению с BaseR и RStudio, но в любом случае, Object Browser из Revo R, простота процедуры установки пакета, управление переменными и т. Д. вещи, которые, по моему мнению, делают Revo R лучшим (по мне).

Тем не менее, покупка Revo R корпорацией Microsoft - один из ее недостатков, поскольку MS в конечном итоге ориентируется на прибыль и рано или поздно может изменить свой свободный характер.


0

Quadstat - это бесплатный интерфейс на основе браузера для R, а также платформа статистических веб-приложений с открытым исходным кодом. После отправки вычислительного запроса пользователю предоставляется вывод из запроса, а также используемые команды R. Перед отправкой файл справки R четко отображается, чтобы пользователь мог понять некоторые из особенностей R. Я являюсь сопровождающим проекта и надеюсь, что вы найдете программное обеспечение полезным.

https://quadstat.com

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


-2

Если вы не хотите кодировать R, но хотите использовать графический пользовательский интерфейс, такой как SPSS, есть новое облачное программное обеспечение Number Analytics (). Он основан на облаке, поэтому вам не нужно устанавливать программу. Это freemium модель, начиная бесплатно. Это для начинающих, которые не имеют больших знаний о статистике. Самым большим преимуществом является то, что он интерпретирует статистические результаты. Таблица цветов и встроенные графики также помогает.


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