<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF111%3AR</id>
		<title>LXF111:R - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF111%3AR"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:R&amp;action=history"/>
		<updated>2026-05-13T06:25:22Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:R&amp;diff=8821&amp;oldid=prev</id>
		<title>Crazy Rebel: Новая: : '''''R''''' Свободный инструментарий для статистической обработки данных Категория:Учебники  ==Графич...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:R&amp;diff=8821&amp;oldid=prev"/>
				<updated>2009-10-04T12:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: : &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Свободный инструментарий для статистической обработки данных &lt;a href=&quot;/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA%D0%B8&quot; title=&quot;Категория:Учебники&quot;&gt;Категория:Учебники&lt;/a&gt;  ==Графич...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''''R''''' Свободный инструментарий для статистической обработки данных [[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
==Графические интерфейсы==&lt;br /&gt;
&lt;br /&gt;
{{Цикл/R}}&lt;br /&gt;
&lt;br /&gt;
: '''ЧАСТЬ 3''' Работа в ''R'' ориентирована на консоль, но и мышь иногда тоже хочется чем-нибудь занять. '''Антон Коробейников''' и '''Евгений Балдин''' изучают графических помощников в тяжёлом деле анализа данных.&lt;br /&gt;
&lt;br /&gt;
Прежде чем начать повествование, хотелось бы сказать пару слов в пользу консольного интерфейса. Анализ данных – это&lt;br /&gt;
творческий процесс, и ничто не продвигает его лучше, чем неспешный ввод с клавиатуры. Естественно, этому занятию должен предшествовать интервал времени, целиком и полностью посвящённый чтению документации, книг и статей по тематике проблемы. Менюшки и кнопочки отвлекают, создавая иллюзию простоты творческого процесса, требуя нажать их немедленно и посмотреть, что получится. Как правило, не получается ничего, т.е. всё равно приходится брать в руки книгу и думать.&lt;br /&gt;
&lt;br /&gt;
Консольный интерфейс в ''R'' идеален. Он предоставляет пользователю историю команд и дополнение по '''Tab''', сохраняет информацию и объекты между сессиями (если пользователь этого захочет,&lt;br /&gt;
естественно). Нужно поработать на удалённом компьютере? С консолью нет никаких проблем. А если воспользоваться программой ''screen'', то можно не бояться «разорванных» сессий и случайно закрытых терминалов.&lt;br /&gt;
&lt;br /&gt;
Вы всё ещё хотите использовать GUI при анализе данных? Ну что же, дело ваше, но помните, что мы вас предупреждали.&lt;br /&gt;
&lt;br /&gt;
===''R Сommander''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF111_88_1.jpg|300px]]Так выглядит ''R Commander''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
''R Сommander'' или ''Rcmdr'' – кросс-платформенный графический&lt;br /&gt;
интерфейс к ''R'', написанный на ''Tcl/Tk''. Его домашнюю страницу можно найти по адресу http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/.&lt;br /&gt;
&lt;br /&gt;
Автор ''R Commander'' Джон Фокс [John Fox] признаётся, что в&lt;br /&gt;
случае программ для статистического анализа он не является фанатом интерфейса, состоящего из меню и диалогов. С его точки зрения, ''R Commander'' полезен в основном для образовательных целей&lt;br /&gt;
при введении в ''R'', а также в отдельных, очень редких случаях – для&lt;br /&gt;
быстрого анализа. Одной из основополагающих целей, преследуемых при создания интерфейса ''R Commander'', был мягкий перевод пользователя в консоль, где можно автоматизировать свои действия более глобально.&lt;br /&gt;
&lt;br /&gt;
Пакет распространяется под лицензией GNU/GPL, и поэтому&lt;br /&gt;
доступен во всех стандартных дистрибутивах Linux. Например, для&lt;br /&gt;
установки в Ubuntu 8.04 достаточно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 % sudo aptitude install r-cran-rcmdr&lt;br /&gt;
&lt;br /&gt;
Пакет присутствует также и на CRAN, поэтому его установку можно&lt;br /&gt;
произвести и силами ''R'':&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; install.packages(&amp;quot;Rcmdr&amp;quot;, dependencies=TRUE)&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на значение опции '''dependencies''': ''R Commander''&lt;br /&gt;
зависит от довольно большого числа пакетов. Кроме стандартных&lt;br /&gt;
библиотек ''r-base'', он предполагает, что в системе уже установлены пакеты ''abind, aplpack, car, effects, lmtest, multcomp, relimp, rgl'' и (только для Windows) ''RODBC'', поэтому до инсталляции самой программы необходимо убедиться, что все они действительно присутствуют. Установка ''R Commander'' с помощью ''aptitude/apt-get'', как и&lt;br /&gt;
добавление '''dependencies=TRUE''', позволяет не беспокоиться об этих&lt;br /&gt;
проблемах. Все необходимые пакеты будут скачаны и установлены&lt;br /&gt;
в нужном порядке.&lt;br /&gt;
&lt;br /&gt;
После установки, для запуска ''R Commander'' в сессии ''R'' следует&lt;br /&gt;
выполнить команду:&lt;br /&gt;
&lt;br /&gt;
  &amp;gt; library(Rcmdr)&lt;br /&gt;
&lt;br /&gt;
При запуске ''R Commander'' открывается снабжённое довольно&lt;br /&gt;
«развесистым» меню окно, разделённое на '''Окно Скриптов''' [Script&lt;br /&gt;
Window], '''Окно Вывода''' [Output Window], а также информационное&lt;br /&gt;
окно '''Сообщения''' [Messages]. Многие действия в ''R Commander'' можно выполнять через меню, которое достаточно легко настраивается, например, с помощью редактирования текстового файла '''Rcmdr-menus.txt'''. Также можно вводить команды в '''Окне Скриптов''', то есть&lt;br /&gt;
консоль никуда не делась. При создании графиков они появляются&lt;br /&gt;
в отдельных окнах, как и в случае ''R''.&lt;br /&gt;
&lt;br /&gt;
''R Commander'' имеет русскую локализацию, которая активизируется автоматически, если выставлена русская локаль:&lt;br /&gt;
&lt;br /&gt;
  % locale&lt;br /&gt;
  LANG=ru_RU.UTF-8&lt;br /&gt;
&lt;br /&gt;
Основная проблема русской локализации – это кириллические&lt;br /&gt;
шрифты, которые выбраны по умолчанию. Поэтому, если вы&lt;br /&gt;
предпочитаете локализованный интерфейс, то перед загрузкой ''R Commander'' ему, с помощью команды '''options''', следует передать примерно следующее:&lt;br /&gt;
&lt;br /&gt;
  &amp;gt; options(Rcmdr=list(&lt;br /&gt;
  + default.font=&amp;quot;-rfx-fixed-medium-r-normal-*-20*&amp;quot;,&lt;br /&gt;
  + suppress.X11.warnings=TRUE))&lt;br /&gt;
&lt;br /&gt;
Растровый шрифт семейства '''rfx''' от Дмитрия Болховитянова (20 в&lt;br /&gt;
конце строки – это размер по умолчанию), установленный в качестве '''default.font''', идёт в составе пакета '''xfonts-bolkhov'''. Вторая опция, '''suppress.X11.warnings''', подавляет надоедливые сообщения при создании новых графических окон.&lt;br /&gt;
&lt;br /&gt;
Выйти из ''R Commander'' можно через меню '''Файл &amp;gt; Выйти''', при&lt;br /&gt;
этом можно одновременно закрыть и сессию ''R''. Если же сессия ''R''&lt;br /&gt;
осталась открытой, то повторный запуск ''R Commander'' выполняется&lt;br /&gt;
с помощью команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; Commander()&lt;br /&gt;
&lt;br /&gt;
Для вводного ознакомления с возможностями ''R Commander'' следует&lt;br /&gt;
прочитать текст '''Getting-Started-with-the-Rcmdr.pdf''', получить доступ&lt;br /&gt;
к которому можно через меню '''Помощь &amp;gt; Введение в R Commander'''.&lt;br /&gt;
&lt;br /&gt;
Если по какой-то причине было принято решение анализировать&lt;br /&gt;
данные исключительно с помощью ''R Commander'', то можно сделать так, чтобы при запуске ''R'' эта графическая оболочка загружалась автоматически. Для этого в файл пользовательских настроек&lt;br /&gt;
'''~/.Rprofile''' достаточно добавить следующие строки:&lt;br /&gt;
&lt;br /&gt;
 old &amp;lt;- getOption(&amp;quot;defaultPackages&amp;quot;);&lt;br /&gt;
 options(defaultPackages = c(old, &amp;quot;Rcmdr&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
Глобальная переменная '''defaultPackages''' содержит информацию о&lt;br /&gt;
модулях, автоматически загружаемых при старте ''R''.&lt;br /&gt;
&lt;br /&gt;
===''RKWard''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF111_89_1.jpg|300px]]''RKWard'' – ''R'' и KDE.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
''RKWard'' (http://rkward.sourceforge.net) – это довольно удобный KDE3/4-интерфейс к языку программирования ''R''. Разработчики ''RKWard'' старались совместить мощь ''R'' с простотой использования, подобной предоставляемой коммерческими статистическими пакетами&lt;br /&gt;
(такими как ''SPSS'' или ''Statistica'').&lt;br /&gt;
&lt;br /&gt;
Стоит отметить, что это им вполне удалось. Для начинающих&lt;br /&gt;
пользователей ''RKWard'' предоставляет широкие возможности по&lt;br /&gt;
выбору многих стандартных процедур статистического анализа по&lt;br /&gt;
принципу «выдели и щелкни»: достаточно активировать соответствующий пункт меню.&lt;br /&gt;
&lt;br /&gt;
Для продвинутого пользователя ''RKWard'' предлагает достаточно удобный редактор кода с подсветкой, автоматической расстановкой отступов, автодополнением – теми вещами, без которых в&lt;br /&gt;
настоящее время не обходится ни одна среда программирования.&lt;br /&gt;
Привычная консоль ''R'' также наличествует, она доступна в любое&lt;br /&gt;
время на вкладке '''R Console'''.&lt;br /&gt;
&lt;br /&gt;
Авторы ''RKWard'' взяли курс на как можно более полную интеграцию функций ''R'' в графическую среду: присутствует '''браузер текущего окружения''' (environment), '''редактор данных'''. Есть '''менеджер пакетов''', умеющий не только устанавливать их, но и следить за обновлениями; обеспечивается прозрачная интеграция со справочной системой. Кроме того, ''RKWard'' умеет «перехватывать» создание графических окон и добавлять к ним очень удобные функции типа&lt;br /&gt;
сохранения содержимого в файл одного из стандартных форматов,&lt;br /&gt;
поддерживаемых ''R'' (PDF, EPS, JPEG, PNG).&lt;br /&gt;
&lt;br /&gt;
Интерфейс ''RKWard'' чрезвычайно гибок: пользователь может&lt;br /&gt;
расширять его за счёт написания собственных модулей (кстати, все&lt;br /&gt;
встроенные средства анализа, доступные сразу же после запуска&lt;br /&gt;
из меню – это такие же модули, но только созданные авторами&lt;br /&gt;
''RKWard'').&lt;br /&gt;
&lt;br /&gt;
===JGR===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF111_90_1.jpg|300px]]  ''JGR'' – интерфейс со вкусом ''Java''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Предпочитаете, чтобы интерфейс отрисовывался средствами ''Java''?&lt;br /&gt;
Тогда ''JGR'' (Java GUI для ''R'') – это то, что вы искали. ''JGR'' (произносится как «ягуар») был впервые представлен публике в 2004 году, но развивается и поддерживается до сих пор. Пакет ''JGR'' распростра-&lt;br /&gt;
няется под лицензией GPL2, и его домашняя страница доступна по&lt;br /&gt;
адресу http://jgr.markushelbig.org/JGR.html.&lt;br /&gt;
&lt;br /&gt;
''JGR'' создавался для Mac «со всеми вытекающими», но под Linux&lt;br /&gt;
он тоже работает. Для использования ''JGR'' необходимо инсталлировать Sun Java Development Kit (JDK).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; apt-get install sun-java6-jdk&lt;br /&gt;
 &amp;gt; sudo update-java-alternatives -s java-6-sun&lt;br /&gt;
 &amp;gt; sudo R CMD javareconf&lt;br /&gt;
&lt;br /&gt;
После установки и настройки Java-окружения следует запустить сессию ''R'' и выполнить следующие действия:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; install.packages('JGR')&lt;br /&gt;
 &amp;gt; library(JGR)&lt;br /&gt;
 &amp;gt; JGR()&lt;br /&gt;
 Starting JGR run script. This can be done from the shell as well,&lt;br /&gt;
 just run /home/user/R/i486/2.6/JGR/scripts/run&lt;br /&gt;
&lt;br /&gt;
Готово – ''JGR'' запущен. Как гласит сообщение, то же самое можно&lt;br /&gt;
проделать из консоли, набрав путь до специального скрипта. В приведённом выше примере это ''/home/user/R/i486/2.6/JGR/scripts/run''.&lt;br /&gt;
&lt;br /&gt;
В ''JGR'' есть встроенный текстовый редактор, который, конечно,&lt;br /&gt;
не является полноценной заменой ''Emacs/VIM'', но в нём есть подсветка синтаксиса и '''Tab'''-завершение команд. В ''JGR'' встроена гипертекстовая помощь, простенькая электронная таблица, добавлена&lt;br /&gt;
возможность управлять объектами, в том числе и с помощью мыши,&lt;br /&gt;
а также есть графический интерфейс для установки и загрузки&lt;br /&gt;
''R''-пакетов. С учётом того, что этот GUI может работать везде, где&lt;br /&gt;
есть Java, на него стоит обратить внимание.&lt;br /&gt;
&lt;br /&gt;
===''SciViews-K''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF111_90_2.jpg|300px]]''SciViews-K'' – расширение для ''Komodo Edit''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
В мире универсальных редакторов и IDE достаточно известна платформа разработки ''Komodo'' от ActiveState. Она зарекомендовала себя как удобная среда для языков с динамической типизацией:&lt;br /&gt;
''PHP, Python, Perl, Ruby. SciViews-K'' (http://www.sciviews.org/SciViews-K) –&lt;br /&gt;
молодой и динамично развивающийся проект (первый релиз состоялся в июне 2008 года), добавляющий поддержку ''R'' к свободному (MPL/GLP/LGPL) редактору ''Komodo Edit''.&lt;br /&gt;
&lt;br /&gt;
На настоящий момент возможности ''SciViews-K'' довольно скромны: более чем обычный редактор кода с подсветкой, интеграция с командной строкой ''R'' и системой справки. Кроме того, доступен&lt;br /&gt;
просмотр текущего окружения и редактор наборов данных.&lt;br /&gt;
&lt;br /&gt;
Поскольку ''SciViews-K'' является расширением для редактора&lt;br /&gt;
''Komodo Edit'', то его установка производится в два приема: сперва&lt;br /&gt;
необходимо инсталлировать сам ''Komodo Edit'', а потом уже добавить&lt;br /&gt;
''SciViews-K''. Кроме того, при первом запуске ''R'' из-под ''SciViews-K''&lt;br /&gt;
будет установлен пакет ''SciViews'' вместе с зависимостями.&lt;br /&gt;
&lt;br /&gt;
===''Rattl''e===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF111_90_3.jpg|300px]]''Rattle'' и анализ данных в нём.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
''Rattle'' (http://rattle.togaware.com) – сокращение, обозначающее «the R&lt;br /&gt;
Analytical Tool To Learn Easily» [Легкая в освоении среда анализа&lt;br /&gt;
R]. Программа активно развивается и, по уверениям разработчиков,&lt;br /&gt;
предназначена для интеллектуального анализа данных (data mining),&lt;br /&gt;
иными словами, для выявления скрытых закономерностей или взаимосвязей между переменными в больших массивах необработанных данных. ''Rattle'' – это среда для «разглядывания» данных человеком,&lt;br /&gt;
и программа всячески помогает ему в этом деле. Альтернативное&lt;br /&gt;
название пакета: «A GNOME Data Miner Built on R» намекает, что этот&lt;br /&gt;
пакет интегрирован в графическую среду GNOME.&lt;br /&gt;
&lt;br /&gt;
Для установки ''Rattle'' необходимо наличие пакетов ''r-base-core'',&lt;br /&gt;
''ggobi'' (визуализация данных) и ''libglade2-dev'':&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; apt-get install r-base-core ggobi libglade2-dev&lt;br /&gt;
&lt;br /&gt;
После этого в консоли ''R'' следует выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; install.packages(&amp;quot;rattle&amp;quot;, dependencies=TRUE)&lt;br /&gt;
&lt;br /&gt;
и откинуться на спинку кресла. Из-за большого количества зависимостей установка занимает много времени.&lt;br /&gt;
&lt;br /&gt;
Запуск GUI производится как обычно:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; library(rattle)&lt;br /&gt;
 &amp;gt; rattle()&lt;br /&gt;
&lt;br /&gt;
Простой интерфейс позволяет использовать ''Rattle'' для обучения основам анализа.&lt;br /&gt;
&lt;br /&gt;
===Второй эшелон===&lt;br /&gt;
&lt;br /&gt;
====''PMG''====&lt;br /&gt;
Нужен графический интерфейс, но нет особого желания разбираться в &lt;br /&gt;
«навороченных» GUI? Тогда, возможно, имеет смысл обратить внима- &lt;br /&gt;
ние на пакет ''PMG'' – Poor Man’s GUI (http://wiener.math.csi.cuny.edu/pmg).&lt;br /&gt;
&lt;br /&gt;
Хотя у пакета есть множество зависимостей, установка проста и &lt;br /&gt;
проводится силами ''R. PMG'' является кроссплатформенным ПО: для &lt;br /&gt;
отрисовки графического интерфейса применяется библиотека ''GTK'' в&lt;br /&gt;
форме ''Rgtk2''. Последний, в свою очередь, можно использовать для &lt;br /&gt;
создания собственного GUI.&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; install.packages(&amp;quot;pmg&amp;quot;, dep=TRUE)&lt;br /&gt;
 &amp;gt; library(pmg)&lt;br /&gt;
&lt;br /&gt;
Этому графическому интерфейсу определённо есть куда  развиваться.&lt;br /&gt;
&lt;br /&gt;
====''RPMG''====&lt;br /&gt;
&lt;br /&gt;
Что делать, если нет необходимости в сложной переливающейся графике, а нужны пара простейших интерактивных кнопочек на картинке и минимальное число зависимостей от других пакетов? В этом случае&lt;br /&gt;
поможет ''RPMG'' – GUI для действительно бедных (Really Poor Man’s GUI): &lt;br /&gt;
с его помощью легко можно организовать интерактивное графическое &lt;br /&gt;
''R''-окно для личного пользования. Для установки пакета и демонстрации его возможностей следует выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; install.packages(&amp;quot;RPMG&amp;quot;, dep=TRUE)&lt;br /&gt;
 &amp;gt; library(RPMG)&lt;br /&gt;
 &amp;gt; demo(RPMG)&lt;br /&gt;
&lt;br /&gt;
Пакет не имеет домашней страницы, но его всегда можно скачать &lt;br /&gt;
со CRAN: http://probability.ca/cran/web/packages/RPMG/index.html.&lt;br /&gt;
&lt;br /&gt;
====''RWeb''====&lt;br /&gt;
&lt;br /&gt;
Допустим, вы не хотите давать в руки своим студентам ничего опаснее &lt;br /&gt;
web-браузера. Странное желание, но и оно не помеха для преподавания статистики с использованием ''R''. Простой набор ''Perl''-скриптов ''Rweb'' &lt;br /&gt;
(R Web Based Statistical Analysis), доступный на http://www.math.montana.edu/Rweb, можно использовать как отправную точку для реализации своего интерактивного web-проекта. На сайте проекта есть его рабочая демонстрация: команды ''R'' можно набирать прямо в окне браузера, &lt;br /&gt;
здесь же появляются результаты. Проект давно не обновлялся, но его &lt;br /&gt;
код вполне обозрим и его можно легко подстроить под свои нужды.&lt;br /&gt;
&lt;br /&gt;
====''Gnumeric''====&lt;br /&gt;
&lt;br /&gt;
''Gnumeric'' (http://www.gnome.org/projects/gnumeric) – это популярный &lt;br /&gt;
табличный процессор с открытым исходным кодом, иными словами – &lt;br /&gt;
электронная таблица, со всеми преимуществами и недостатками данного типа программ. ''Gnumeric'' поддерживает систему подключаемых модулей, позволяющая расширять функциональность. В 2003 году &lt;br /&gt;
сотрудник Bell Labs Дункан Лэнг [Duncan Temple Lang] написал дополнение, предоставляющее возможность вызвать из ''Gnumeric'' любую функцию ''R''. Этот модуль был незатейливо назван ''RGnumeric'', и его до &lt;br /&gt;
сих пор можно найти по адресу http://www.omegahat.org/RGnumeric.&lt;br /&gt;
&lt;br /&gt;
К сожалению, пакет для интеграции ''R'' с ''Gnumeric'' представляет &lt;br /&gt;
из себя скорее демонстрацию возможностей, нежели законченный&lt;br /&gt;
продукт. В рамках Google Summer of Code 2008 была попытка возродить заложенные в него идеи на новом уровне (http://www.r-project.org/SoC08/ideas.html), но похоже, проект всё ещё ждёт своего автора. &lt;br /&gt;
В любом случае, исходники доступны и, хотя просто сама их сборка &lt;br /&gt;
представляет из себя некоторое приключение, истинные энтузиасты &lt;br /&gt;
не ищут лёгких путей.&lt;br /&gt;
&lt;br /&gt;
====''Emacs''====&lt;br /&gt;
&lt;br /&gt;
Что это мы всё о GUI да о GUI? Пора поговорить о ''Emacs''. Да-да, про тот самый редактор,&lt;br /&gt;
в который встроена программа управления кофеваркой. Говорят, она работает, причём очень неплохо. А что же ''R''?&lt;br /&gt;
&lt;br /&gt;
''ESS'' (http://ess.r-project.org) – это специализированная интерактивная среда или мода для&lt;br /&gt;
GNU Emacs/XEmacs. ''ESS'' является сокращением от фразы «Emacs Speaks Statistics»,&lt;br /&gt;
которую можно перевести как «Emacs говорит на языке статистики». Пакет ''ESS'' поддерживает не только систему статистического анализа ''R'', но и другие диалекты языка&lt;br /&gt;
''S'' (S 3/4, S-PLUS 3/4/5/6/7), а так же ''SAS, XLispStat, Stata'' и ''BUGS''. При установке в&lt;br /&gt;
пакета ''ESS'', например, так:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; sudo aptitude install ess&lt;br /&gt;
&lt;br /&gt;
и добавлении строчки для инициализации ''ESS'' в '''~/.emacs''&lt;br /&gt;
&lt;br /&gt;
 (require 'ess-site)&lt;br /&gt;
&lt;br /&gt;
редактору ''Emacs'' становятся доступны две дополнительные моды:&lt;br /&gt;
&lt;br /&gt;
* '''Мода ESS''', которая предназначена для редактирования исходных файлов с использованием команд ''R'' (включая дополнительную поддержку для редактирования '''Rnw'''-файлов), и&lt;br /&gt;
* '''Мода iESS''' – замена обычной R-консоли.&lt;br /&gt;
&lt;br /&gt;
Интерпретатор ''R'' запускается, как это ни странно, с помощью&lt;br /&gt;
команды ''R'': '''Alt+x''', а затем '''R''' и '''Enter'''. При старте спрашивается о местоположении рабочей директории для открываемой сессии ''R'', а затем&lt;br /&gt;
отображается стандартное ''R''-приглашение. Можно параллельно запустить насколько сессий, а также задействовать удаленный компьютер (команда '''ess-remote'''). Работа в этой моде почти ничем не отличается от консоли, за исключением наличия стандартных возможностей редактирования текста в ''Emacs'' и дополнительного вспомогательного&lt;br /&gt;
меню ''iESS''. Из него можно получить доступ к таким интересным возможностям, как, например, редактирование объектов ''R'' ('''^c^d'''). ''Emacs'' – это прежде всего текстовый редактор, поэтому подобные особенности&lt;br /&gt;
делают анализ данных комфортнее.&lt;br /&gt;
&lt;br /&gt;
''ESS''-мода инициализируется автоматически при редактировании&lt;br /&gt;
файлов с расширением ''R. Emacs'' предоставляет пользователю подсветку синтаксиса, выравнивание исходного кода по '''Tab''', выполнение отдельных строк, фрагментов и всего файла в интерпретаторе&lt;br /&gt;
''R''. Дополнительное меню ''ESS'' позволяет получить доступ ко всем&lt;br /&gt;
этим возможностям. Редактирование '''RNW'''-файлов (смесь ''LaTeX''- и&lt;br /&gt;
''R''-команд для быстрого составления отчётов с помощью пакета&lt;br /&gt;
''Sweave'' – см. [[LXF102:R|LXF102]]) чуть более мудрёное: мода ''ESS'' активируется&lt;br /&gt;
только когда курсор оказывается внутри фрагментов с ''R''-командами.&lt;br /&gt;
&lt;br /&gt;
Если у вас есть навыки работы в ''Emacs'', то ''ESS'' – это верный выбор.&lt;br /&gt;
&lt;br /&gt;
====И ещё...====&lt;br /&gt;
&lt;br /&gt;
''R'' широко известен (хоть и в довольно узких кругах), поэтому почти&lt;br /&gt;
все уважающие себя текстовые редакторы или среды разработки поддерживают его в той или иной степени. Кроме уже упомянутого ''Emacs'', к ним относится и ''Vim'', и ''jEdit'', и ''Bluefish'', и ''SciTE''. Даже ''Eclipse'' имеет&lt;br /&gt;
соответствующий модуль (http://www.walware.de/goto/statet). Сегодня&lt;br /&gt;
мы говорили только о свободных пакетах, но, потрудившись, можно&lt;br /&gt;
будет найти поддержку и в коммерческом секторе. '''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>