Які IDE доступні для R в Linux? [зачинено]


78

Які хороші IDE є для R в Linux?

Я спробував Rcmdr та Eclipse, але, здається, жоден з них не має такої ж зручності використання, як Tinn-R у Windows. Чи є інші варіанти?

Відповіді:


83

Новачок на сцені, який IMO виглядає дуже багатообіцяючим - і абсолютно відвертим - порівняно з іншими існуючими IDE, такими як Rattle та JGR, - RStudio . Це безкоштовне програмне забезпечення, є крос-платформним, виглядає дуже відшліфованим і навіть має такі функції, як автоматичний рефакторинг.

Оновлення 2012-04-12 : Я трохи запускав його на нашому сервері БД, і мені подобається, що це веб-програма, яка зберігає ваші сеанси та може бути відновлена ​​з будь-якого іншого місця. Складання графіків не тільки вимагає X-туннелювання чи написання png-файлів, але і легше у використанні, ніж нестандартне Р. Надзвичайно легко розпочати роботу, і воно постачається з пакетами для Debian / Ubuntu (які я використовую).

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


9
Щойно знайшов RStudio (до пошуку цієї теми), він цілком чудовий.
Джон Л.

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

29

JGR непоганий:

Більшість людей, яких я знаю, захоплюються Emacs + ESS:

Але це не зовсім те саме, що Tinn-R.

По різному ...

Якщо ви шукаєте функції високого рівня для інтелектуального аналізу даних, тоді Rattle - це варіант:

та інший додаток високого рівня для інтерактивних графіків:


26

Я виявив, що комбінація Emacs-ESS цілком варта того, щоб навчитися. Мені подобається мати можливість:

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

Ось веб-сайт проекту: http://ess.r-project.org/

Ось корисний документ, зокрема про ESS: http://www.demog.berkeley.edu/Refs/ess.pdf


12

Зовсім нова IDE (станом на лютий 2011 р.) - http://www.rstudio.org/ . Здається, що я бачив до цього часу, дуже багатообіцяючим.


Це сучасне, неважке рішення. Я встановив і керував сервером RStudio на дистрибутиві Ubuntu. Він може не конкурувати на всіх фронтах з Eclipse + StatET, хоча заповнення вкладки на об'єктах (змінних, наборах даних та функціях) є основною економією часу, як і CTRL-R та інші комбінації клавіш. Панель Vis врятувала життя, оскільки ви можете прокручувати безліч зображень за один сеанс.
c.gutierrez

11

Незважаючи на те, що Eclipse згадувався в OP, я не знаю, чи він його коментував за допомогою плагіна StatET .

Eclipse зі StatET - це справді чудова IDE, крім, наприклад, EmacsSpeaksStatistics (ESS) , але, як і в інших середовищах, користувач повинен вивчити основне використання. Єдиною недоліком цієї IDE можуть бути відносно високі вимоги до ресурсів, що базуються на Java, але це, звісно, ​​робить ОС програми незалежною.


Чому я дійсно пропоную витратити час, щоб навчитися ефективно використовувати StatET (застереження: дуже суб’єктивний список!) :

  • мати можливість дуже швидко та легко запускати свій код за допомогою настроюваних ярликів (за замовчуванням Ctrl + r),
  • завдяки редактору сценаріїв та запущеному середовищу набагато інтегровано, налагодження та перегляд коду не може бути простішим,
  • налаштовані середовища за замовчуванням (наприклад: R-сценарії),
  • Ви можете визначити шаблони для частих команд та оточення (наприклад: цикл, якщо умови тощо),
  • високо настроювана підсвітка синтаксису,
  • TeXlipse інтегрований для перегляду та редагування текстового коду (підтримка LaTeX для Eclipse),
  • КисеньПідтримка для грамотного програмування (дуже зручно при розробці пакунків для автоматичного створення Rd-файлів (посібників) із вбудованих коментарів),
  • легко розширюється за допомогою плагінів Eclipse (наприклад: перевірка орфографії, (SQL) управління базами даних, програма перегляду зображень, запуск зовнішніх програм, таких як Sweave).

Приємним посібником для читання є Посібник із Eclipse та R-модуля StatET від Longhow Lam.



10

Ви запропонували затемнення; є плагін StatEt, який працює досить добре (навіть Sweave підтримується!).


Eclipse чудовий, оскільки ви можете отримати, у вашому випадку, орієнтований на Java розподіл (або C ++ та інші) та StatET.
Роман Луштрік

немає автоматичного заповнення функцій бібліотеки R. також, я не бачу допомоги від затемнення ( stackoverflow.com/questions/3396485/… )
Девід Б

1
Використовуйте ESS =) Як тільки ви звикнете пальці до клавіатурних зв'язків, ви побачите це занадто корисним. Я використовую Eclipse для програмування на JavaScript, тоді як ESS залишається безпрограшним як R IDE (+ він доступний для Windows). Хоча у нього немає крутої кривої навчання, безумовно, варто інвестувати свій час та ресурси. І якщо ви, можливо, отримаєте доступ до R через SSH на веб-сервері Linux, ви можете запустити ESS з терміналу, а Eclipse - просто не можете! =)
aL3xa

@ aL3xa Emacs - це ... Emacs. Правила Vim ;-) Eclipse також працює в Windows, все ж SSH дозволяє переадресувати X, а то й краще тунелювати VPN.
mbq

2
@ aL3xa: +1 для правильного використання крутої / не крутої кривої навчання.
IRTFM

8

Існує IDE на базі KDE 4, що називається RKward . Це приємно через:

  • Браузер робочої області
  • Інтеграція консолі R.
  • редактор data.frames
  • Синтаксичний кольоровий редактор
  • Графічний інтерфейс для встановлення пакетів CRAN

8

Якщо ви звикли до Eclipse, StatET (згаданий mbq), мабуть, правильний вибір для вас.

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

Тепер я використовую Komodo Edit з Sciviews- K та R64. Надсилання коду з редактора в R працює дуже добре, і редактор пропонує автозаповнення для R-Code, що дуже приємно - зокрема, якщо ви новачок у R. Я працюю на Mac, але це також має бути легко налаштувати для Linux .

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

РЕДАГУВАТИ: Якщо ви працюєте на Mac Textmate з відповідним R-пакетом , це теж може бути цікаво. Нещодавно я збираюся перейти на Textmate. Якщо вам не байдужі 45 доларів за однокласника, це, мабуть, найстабільніший вибір, який я тестував на сьогодні. Але це доступно лише на Mac. Але привіт, я справді вражений цим редактором (і, як ви бачите, мені подобається тестування налаштувань;).

EDIT: Я усвідомлюю, що цю тему хтось ще читає, тому мені неодмінно потрібно згадати RStudio . Це з’явилося з нізвідки і швидко стало вибором багатьох людей. І це заслужено. У ньому все ще є деякі помилки (наприклад, неможливість зупинити RSessions), але він має величезне автоматичне заповнення за допомогою контекстної допомоги. Але принаймні на моїй установці (Mac) він стабільніший, ніж StatET / Eclipse. Sweave та ROxygen поки що насправді не підтримуються, але розробники дуже активні. Безумовно, варто спробувати.

EDIT II: Оскільки цікаво відстежувати це, ось ще одне редагування. RStudio продовжує завойовувати дедалі більше користувачів. Поєднання RStudio, Roxygen2 та особливо інтеграції трикотажу, мабуть, було найбільшим внеском у цей розвиток. Незважаючи на те, що Rstudio досить використовувався прикладними користувачами та в навчанні, він значно покращився, оскільки не так багато ситуацій, коли інший IDE / редактор є кращим вибором. Ознайомлення з ESS, здається, залишається лише вагомою причиною не використовувати її. Крім того, документація його екосистеми просто чудова. Останнє: розробка пакету Хадлі http://r-pkgs.had.co.nz/description.html та його вдосконалене програмування http://adv-r.had.co.nz/


Став вибором для багатьох людей - включаючи багатьох користувачів emacs + ESS, таких як я (я використовую обидва; Rstudio в основному для пакетних інструментів розробника на даний момент)
Abe

Правда. Дивно усвідомити, що ця редакція була зроблена в 11 році. R Studio прийшов давно з тих пір. Подумайте лише про R Studio Server - і, як ви говорите, усі пов’язані з розробниками інструменти. похвала творцям неймовірного продукту.
Метт Баннерт,

7

Для мого випадку я б рекомендував RKward для Linux, це KDE. Я використовую RStudio в Windows, але коли я перейшов на Ubuntu, мені здається, що RKward простий у використанні та має хороший інтерфейс.

введіть тут опис зображення

Ви можете створити фрейм даних, не кодуючи його за допомогою функції data.frame ().

введіть тут опис зображення


Я також вважаю, що RKWard набагато корисніший, ніж R-Studio .. Найбільша проблема, з якою я зіткнулася з R-Studio, полягає в тому, що вона повністю закручена за допомогою копіювального вставки в стилі X за допомогою миші. RKWard також почувається дещо приємнішим. І завдяки кольоровій схемі VIM, яка виходить з коробки, це також привабливо для очей у нічний час. Розробка також досить активна.
eMPee584


6

Я використовую Geany у поєднанні з R. Geany забезпечує термінал, в якому можна розпочати сеанс R та ярлики, які потрібно визначити, щоб надіслати виділений текст на термінал.

www.geany.org


6

RGedit, чудовий інструмент, якщо ви любите текстовий редактор за замовчуванням GNOME. Хоча не має автозавершення в режимі сценарію ... але ви можете визначити фрагменти в окремому плагіні (фрагменти) ... Ви можете надіслати код безпосередньо до сеансу R, що працює у вікні терміналу, із вкладками декількох сеансів R, існує кілька шаблонів графічного інтерфейсу для загальний аналіз даних (t-тест, кореляція), коротше, погляньте на:

http://sourceforge.net/projects/rgedit/

Кілька місяців тому (коли я спробував свої навички ведення блогу), я написав огляд для RGedit, ось посилання (і трохи самореклами): http://psy-stat.com/?p=12

EDIT:
О, і ти можеш використовувати Geany та налаштувати його, щоб ти міг відправляти фрагменти коду на R сесію ... Я ніколи цього не робив, але знаю, що цим можна керувати!

EDIT # 2:
ось корисне посилання: http://sgsong.blogspot.com/2010/08/integrating-r-with-geany.html


Мені подобається RGedit, оскільки він робить речі простими. Але у мене з цим мало проблем: по-перше, я не можу змусити його завантажуватися автоматично при запуску gedit. Мені завжди доводиться перевіряти це в плагінах. По-друге, я не бачу, де є всі приємні функції у вашому блозі - все, що у мене є, це кнопки та вкладка консолі (що приємно, але де всі інші речі). По-третє, я не бачу, як я можу налаштувати (або, принаймні, побачити) комбінації клавіш (особливо для запущеного коду). Четверте і останнє, довідка R (наприклад ?hist) відображається всередині консолі, а не як html, хоча опція html встановлена.
David B

Добре, це звучить як проблема помилки / інсталяції, вам обов’язково слід зв’язатися з автором. До речі, я запускаю rgedit v0.7.0.3 і gedit v2.30.3 на Arch Linux, і rgedit запускається автоматично. "Приємні особливості" знаходяться в підменю R> Wizzards . Комбінації клавіш: R> Налаштувати інтерфейс R> Редагувати комбінації клавіш . Чи повинен я згадувати, що вони добре працюють для мене. Четверте і останнє: це "помилка", напишіть автору, htmlhelpзастаріло, використовуйте options(help_type = "html")... Я вже давно надіслав Дену повідомлення про цю проблему, я вважав, що він це вже виправив ...
aL3xa

До речі, ви говорите про деякі основні речі ... насправді, такі основні, що мене змушує задуматись, чи ми взагалі обговорюємо той самий плагін! =)
aL3xa

+1 Дякую aL3xa. Ми говоримо про той самий плагін. Зараз єдиним, що залишається загадкою, є те, як зробити так, щоб плагін завантажувався автоматично.
David B

Який дистрибутив ви використовуєте? Де ви "встановили", тобто розпакували rgedit-архів? .gnome2/gedit/plugins/так?
aL3xa

5

Це може бути те, що ви шукаєте. Він інтегрував Komodo та пакет SciViews. Я знайшов це занадто непосидючим (я віддаю перевагу vi), але якщо ви шукаєте повномасштабний IDE / редактор для R в Linux, це досить близько до Tinn-R для Windows, і це написано тими ж хлопцями!

Посилання: http://www.sciviews.org/SciViews-K/index.html



4

Emacs із ESS. Можливо, не такий шліфований, як Eclipse, але мені це подобається.


2

Власне кажучи, я використовую gedit та свою консоль. Це чудово працює :)


Ні, є виділення синтаксису для R нестандартно :)
Гійом Лебуржуа

5
Власне, є плагін: RGedit sourceforge.net/projects/rgedit
aL3xa

На практиці я використовую Eclipse лише для розробки пакунків та деяких більш складних робіт; Gedit + консольний тандем також працює досить добре і набагато легше. RGedit виглядав приємно, але все-таки закінчується SEGFAULT занадто частим для мене.
mbq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.