Альтернативи IDE для програмування на R (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)


46

Я використовую RStudio для програмування R. Я пам’ятаю про солідні IDE з інших стеків технологій, таких як Visual Studio або Eclipse.

У мене є два питання:

  1. Які інші IDE, ніж RStudio, використовуються (будь ласка, розгляньте, надавши короткий опис про них).
  2. Чи має хтось із них помітні переваги перед RStudio?

Я здебільшого маю на увазі функції налагодження / збирання / розгортання, крім самого кодування (тому текстові редактори, мабуть, не є рішенням).


2
Як щодо Sense - платформи нового покоління для наукових даних ( blog.sense.io/introducing-sense-a-platform-for-data-science ). цитата "Sense об'єднує найпотужніші інструменти - R, Python, Julia, Spark, Impala, Redshift та ін. - на єдину платформу для прискорення наукових даних від розвідки до виробництва".
фансія

2
@scyen: Sense та подібні продукти (або, скоріше, підхід) дійсно цікаві, однак, вони не є "альтернативами IDE для програмування R", а великими, складними і часто дорогими платформами для роботи в галузі даних. Зауважте, що це питання стосується конкретно середовищ розробки / IDE.
Олександр Блех

Відповіді:


14

RIDE - R-Brain IDE (RIDE) для R & Python, інших ідентифікаторів даних R RE, інших ідентифікаторів даних Python Science Science. Гнучка компоновка. Підтримка декількох мов.
https://r-brain.io/
Ноутбук Юпітер - Додаток Jupyter Notebook - це сервер-клієнтська програма, яка дозволяє редагувати та запускати документи на ноутбук через веб-браузер. Додаток Jupyter Notebook можна виконати на локальному робочому столі
http://jupyter.org/
Лабораторія Юпітера -
розширювальне середовище для інтерактивних та відтворюваних обчислень, заснованих на Блокноті та архітектурі Юпітера.
https://github.com/jupyterlab/jupyterlab
Radiant -
відкритий код, незалежний для браузера інтерфейс для бізнес-аналітики в R, заснований на пакеті Shiny і може працювати локально або на сервері.
R Інструменти для Visual Studio (RTVS) - безкоштовне розширення з відкритим кодом для Visual Studio 2017, RTVS в даний час підтримується лише в Visual Studio для Windows, а не Visual Studio для Mac.
https://www.visualstudio.com/vs/features/rtvs/
Архітектор - Архітектор - це інтегроване середовище розробки (IDE), яке фокусується конкретно на потребах науковця даних. Всі завдання з вивчення даних - від аналізу даних до написання звітів, можна виконувати в єдиному середовищі із загальною логікою.
https://www.getarchitect.io/
displayr- Простий і потужний. Автоматизація за допомогою меню або коду. Елегантні візуалізації. Миттєва публікація. Співпраця Відтворюваність. Автоматичне оновлення. Безпечна хмарна платформа. https://www.displayr.com/features/
Rbox - Цей пакет є сукупністю декількох пакетів для запуску R через редактор Atom.
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard - простий у використанні та легко розширюваний IDE / GUI для R
Tinn-R - Tinn-R Editor - GUI для R мови та навколишнього середовища

R AnalyticFlow - програмне забезпечення для аналізу даних, яке використовує середовище R для статистичних обчислень.
Rgedit - плагін текстового редактора.

Nvim-R - плагін Vim для редагування R-коду.
Rattle - графічний інтерфейс користувача для обміну даними за допомогою R.

Як перетворити Vim в IDE для R


16

IntelliJ підтримує R через цей плагін:

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


2
t залежить від того, на які функції ви найбільше покладаєтесь. IDEA (навіть без плагіна R) має чудовий редактор, підтримку бази даних, інтеграцію vcs, створення розмітки та чудову підтримку для інших мов, пов'язаних з передачею даних, таких як bash, python або scala. , r-ноутбуки, вбудований переглядач таблиць і розробка плагінів R, Rstudio досконало. І так, (відмова) Я автор плагіна IDEA R.
Холгер Брандл

Шукаю гідний еквівалент Python або R в Java / Kotlin і натрапив на крангл. Спробував, але відмовився, оскільки не дуже легко робив те, що мені потрібно. Спробував настільну пилку і настільки відчайдушно спробував ND4j, оскільки мені подобається Numpy, але для цього потрібно весь час, щоб дозріти. Я також натрапив на FastR Oracle та ваш плагін. FastR, безумовно, виглядає зрілою, але, як з нею працювати з ведмедиком, тому в той же час, оскільки в мене є робота, я буду використовувати ваш плагін. Я завжди міг би повернутися до використання Jupyter NB (особливо зараз, коли є підтримка Kotlin через BeakerX, але мені подобається IDEA!).
horcle_buzz

12

Ви можете спробувати використовувати R з ноутбуком Юпітера. Він вимагає встановлення ядра jupyter R, IRkernel, що дозволить вам відкрити новий ноутбук юпітера з можливістю вибору Rзамість pythonядра за замовчуванням .

Дивіться https://www.continuum.io/blog/developer/jupyter-and-conda-r та https://irkernel.github.io/installation/ про кроки встановлення.


9

Кілька днів тому VisualStudio додав підсвічування синтаксису для R: https://www.visualstudio.com/news/2015-mar-10-vso

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


Беручи до уваги цей факт blog.revolutionanalytics.com/2015/01/revolution-acquired.html, ми можемо очікувати подальшої підтримки компанії R від Microsoft
IharS

1
Я нічого подібного там не бачив. Я сліпий чи його зняли?
Майк Мудрий

Другий і останній абзаци згадували про це. Або ти маєш на увазі саме Visual Studio?
LauriK

7

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

На мою думку, кращим варіантом буде Eclipse , який пропонує підтримку R через StatET IDE: http://www.walware.de/goto/statet . Однак я вважаю Eclipse IDE занадто важкою. Тому моїм кращим варіантом є RStudio IDE - я не знаю, чому можна віддати перевагу іншим параметрам. Особливо мені подобається можливість RStudio доступу до Інтернету до повного середовища розробки через RStudio Server .


Тільки уточнення: коли я сказав "я не знаю, чому можна віддати перевагу іншим варіантам", це твердження передбачало виключення шанувальників Emacs - вони мають особливі переваги і, очевидно, тяжіють до R-рішень на основі Emacs :-).
Олександр Блех

1
Я знайшов цей плагін для R в IntelliJ: plugins.jetbrains.com/plugin/6632?pr= .
Антон Тарасенко

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

Подібно до "Підтримки мови R для Intellij IDEA", StatET також є плагіном і не поширюється як окремий продукт. І інсталяція плагінів imho більш обтічна в IDEA порівняно з eclipse.
Холгер Брандл

6

А що з ESS , пакетом R (та іншими мовами статистики) для редактора Emacs? Формально це не IDE, хоча він має багато, якщо не більше можливостей RStudio, просто в іншому інтерфейсі (завершення коду, вбудована допомога, автоматично заповнене об'єктом, налагодження тощо).


2
IMO ESS - це майже найкраще середовище для створення помітних кількостей R. Інтеграція з R майже така ж щільна, як і Rstudio (так як більшість приємностей Rstudio просто викликає у розробників і друзів), і ви маєте користь від Emacs ( flyspell, flycheck, auctex, org-mode, ...) а також належний редактор
Andrew Christianson

6

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


5

Ви можете спробувати платформу R-Brain (r-brain.io). R-Brain пропонує інтегровану хмарну / локальну наукову платформу для розробки моделей з популярними мовами відкритого коду. На базі Jupyter наші IDE, консолі, ноутбуки та розмітки інтегровані в одне середовище з повною підтримкою мови для R та Python. Редактор R-Brain побудований разом з Монако, серцем коду VS. Завдяки технології Docker і попередньо вбудованим зображенням, R-Brain надає можливість вченим даними швидко налаштовувати, миттєву співпрацю та контроль версій на рівні робочої області.

Я засновник R-Brain.

Шаді


1

Я склав список усіх графічних інтерфейсів які створюють код R за допомогою діалогів точок клацання. Більшість із них не є повними ідентифікаційними документами та лише доповнюють їх. Rkward - це багатоплатформенний конкурент FOSS компанії Rstudio. R AnalyticFlow спеціалізується на 2d графічному макеті піктограм коду. В кінці посилання - код для встановлення та запуску 6 помічників IDE.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.