Инструменты, обычно используемые для программирования на R - PullRequest
9 голосов
/ 29 сентября 2010

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

Я действительно вхожу в R из других пакетов (SPSS).Когда я узнаю о том, что действительно можно сделать, я понимаю, что мне нужны дополнительные «инструменты».Это подводит меня к моему вопросу.

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

Для контекста я разрабатываю свой R-код в Eclipse для Windows, но мне очень трудно успешно установить плагины Latex / Sweave и Github.

Наконец, вы разрабатываете код с использованием Windows или чего-то еще?

Большое спасибо за любые идеи, которые вы можете дать.

Ответы [ 10 ]

13 голосов
/ 29 сентября 2010

Emacs имеет все, что мне обычно нужно:

  • ESS (для R),
  • AucTeX (для латекса),
  • одинаково богатые «моды» для другихязыки, которые я использую (C ++, make, shell, ...),
  • , а также множество других режимов, к которым вы привыкли, например, для просмотра каталогов / файлов или режима org в качестве планировщика / делlist,
  • интеграция SVN тоже очень хороша
  • и, вероятно, в Emacs есть ряд инструментов , которые я сейчас забыл.

Работает в текстовом режиме, а также в графическом режиме и работает практически одинаково (включая ESS и AucTeX) в нескольких операционных системах (в основном, в Linux и Windows, когда это необходимо).В Debian / Ubuntu все это предварительно упаковано и работает как обычно.Как для Windows, так и для OS X, у Винсента Гулета есть пакет очень удобных комплектов, см. Здесь .

«Режим демона» также выдающийся - я держу то же самоеОсновной сеанс Emacs запущен, просто подключитесь и подключитесь к нему даже при доступе к машине (через ssh или напрямую) с разных компьютеров.

Также см. EmacsWiki для получения дополнительных советов по Emacs.

Вернемся к Emacs и R, в частности. R FAQ говорит об этом довольно хорошо:

, и мне нравится утвердительный и убедительный ответ на второй вопрос: "Да, определенно ".Я полностью согласен.

5 голосов
/ 29 сентября 2010

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

5 голосов
/ 29 сентября 2010

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

Используя Org-режим с Org-babel, я могу писать целые отчеты с помощью встроенных графиков, созданных из R, в растровом и векторном формате, которые легко объединяются в отчет PDF через латекс. Я также могу просматривать графики во время редактирования, аналогично редактору WYSIWYG.

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

Орг-режим: http://orgmode.org/

Орг-Бабель: http://orgmode.org/worg/org-contrib/babel/index.php

Пример встроенного R с выходом Babel и PDF, см. Первый пример в нескольких форматах: http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php

Наслаждайтесь!

4 голосов
/ 22 июня 2011

Кто-нибудь пробовал RStudio ? Это новый блестящий редактор для R.

4 голосов
/ 29 сентября 2010

Я использую Mac, и мои самые важные инструменты:

  • командная строка, для запуска R
  • git , для отслеживания изменений
  • github для публикации моего кода, отслеживания ошибок и совместной работы
  • textmate для написания кода R
2 голосов
/ 20 мая 2011

Я использую Eclipse для R и Latex, работая над исследовательскими работами.Плагины для обоих очень зрелые.Приятно то, что вам не нужно переключать приложения во время написания статей.Раньше я использовал разные комбинации, но я нашел это лучшим.

2 голосов
/ 29 сентября 2010

Я использую Eclipse / StatEt на Windows, и это качает! Для LaTex / Sweave я использую MikTex , который мне подходит. Для получения справки по настройке проверьте этот документ и этот пост .

Другие инструменты, которые вы можете найти полезными, включают:

  • Если вы хотите собрать пакеты R на Windows, затем получите RTools
  • Для Создавая документы, вы можете захотеть проверить odfWeave , LibreOffice (был OpenOffice) и плагин MSOffice ODF
  • у меня тоже баловался с Git но тоже не получил очень далеко на Windows, но это было некоторое время назад
  • Для презентаций в LaTex Я рекомендую Проектор
2 голосов
/ 29 сентября 2010

Я использую Eclipse в Windows и Linux.Я компилирую код LaTeX (с Sweave) в Linux, и я пока не удосужился настроить весь процесс в Eclipse.В любом случае мне нужно несколько раз pdflatex и bibtex файлы, поэтому у меня просто есть окно терминала с удобной строкой команд.Я пробовал ESS и Eclipse, и они очень похожи по функциональности (и, на мой взгляд, два лучших редактора).

2 голосов
/ 29 сентября 2010

Я использую Windows ... (не говорите это).

Мне нравятся Notepad ++ и NPPtoR. Упрощает отправку вещей туда и обратно.

1 голос
/ 29 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...