4Debian.Info - Портал русскогоязычного сообщества Debian Карта сайта Контакты

Меню

Репозитории Debian

Скачать Debian

Установка Debian - Видео



Авторизация:

Новые статьи

Статьи в RSS

Новые комментарии

Новые уроки

Уроки в RSS


R
Rlogo.jpg
Класс языка:

функциональный

Тип исполнения:

интерпретируемый

Появился в:

1997

Автор(ы):

Росс Айхэка
Роберт Джентлмен

Релиз:

2.14.1 (22 декабря 2011 года)

Типизация данных:

динамическая

Испытал влияние:

S, Scheme

Сайт:

r-project.org

R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Язык создавался как аналогичный языку S, разработанному в Bell Labs и является его альтернативной реализацией, хотя между языками есть существенные отличия, но в большинстве своём код на языке S работает для среды R. Изначально R был разработан сотрудниками статистического факультета Оклендского университета Россом Айхэкой (англ. Ross Ihaka) и Робертом Джентлменом (англ. Robert Gentleman) (первая буква их имён — R), на момент 2011 года язык и среда поддерживаются и развиваются организацией R Foundation.

R широко используется как статистическое программное обеспечение для анализа данных и фактически стал стандартом для статистических программ.

R доступен под лицензией GNU GPL. Распространяется в виде исходных кодов, а также откомпилированных приложений под ряд операционных систем: некоторые дистрибутивы Linux, FreeBSD, Microsoft Windows, Solaris, Mac OS X и некоторые другие Unix.

В R используется интерфейс командной строки, хотя доступны и несколько графических интерфейсов пользователя, например пакет Rcmdr.

В 2010 году R вошёл в список победителей конкурса «InfoWorld Bossie Awards 2010: The best open source application development software» лучшего открытого программного обеспечения года.

Содержание
Особенности

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

Ещё одной особенностью R являются графические возможности, заключающиеся в возможности создания качественной графики, которая может включать математические символы.

Примеры Средний балл выпускника вуза
bash:
  1. # В переменную a поместить список всех оценок:
  2. a <- c(4,3,3,3,3,4,4,4,4,4,5,4,4,4,5,5,5,5,+
  3. 3,5,5,4,4,3,3,4,4,3,5,5,4,3,3,4,4,3,3,5,4,5,5)
  4.  
  5. # В переменную n поместить количество оценок:
  6. length(a) -> n
  7.  
  8. # Средний балл:
  9. m <- mean(a)
  10.  
  11. # Таблица (горизонтальная) с подсчётом количества оценок:
  12. t <- table(a)
  13.  
  14. # Преобразование в более удобный формат данных (вертикальную таблицу):
  15. f <- as.data.frame(t)
  16.  
  17. # Вычисление процентной доли и запись её в третий столбец:
  18. mapply(function(r) r*100/n, f[,2]) -> f[,3]
  19.  
  20. # Заголовки столбцов:
  21. colnames(f) <- c("Оценка", "Кол-во", "%")
  22.  
  23. # Вывод результатов:
  24. a
  25. n
  26. m
  27. f

Результат:

 [1] 4 3 3 3 3 4 4 4 4 4 5 4 4 4 5 5 5 5 3 5 5 4 4 3 3 4 4 3 5 5 4 3 3 4 4 3 3 5
[39] 4 5 5
[1] 41
[1] 4
  Оценка Кол-во        %
1      3     12 29.26829
2      4     17 41.46341
3      5     12 29.26829
Полезные инструменты

Для удобства работы с R разработан ряд графических интерфейсов, в том числе:

  • JGR
  • RKWard
  • SciViews-R
  • Statistical Lab
  • Rcmdr
  • Rattle.
  • RStudio

Кроме того, в ряде редакторов предусмотренные специальные режимы для работы с R:

  • ConTEXT
  • Emacs (Emacs Speaks Statistics)
  • jEdit
  • Kate
  • Syn
  • TextMate
  • Tinn-R
  • Vim
  • Bluefish
  • R плагин для Eclipse IDE
  • WinEdt с пакетом RWinEdt
  • Gretl

Функционал R доступен из языка программирования Python при помощи пакета RPy.

Коммерациализация

Компания Revolution Analytics, основанная в 2007 году, целиком свой бизнес посвящает коммерциализации языка программирования R, в её коммерческом пакете Revolution R примечательны такие компоненты (не распространяемые со свободной версией языка), как ParallelR (поддержка многопоточности среды выполнения), R Productivity Environment (интегрированная среда разработки), RevoScaleR (поддержка массово-параллельной обработки в рамках концепции «Больших Данных»), RevoDeployR, библиотеки по интеграции с веб-службами, поддержка форматов статистических пакетов корпорации SAS Institute.

В октябре 2011 года корпорация Oracle выпустила аппаратно-программный комплекс Big Data Appliance — NoSQL-кластер серверов массово-параллельной обработки, с интегрированным программными средствами на основе языка R и Apache Hadoop, а в феврале 2012 года язык встроен в Oracle Database. Также массово-параллельный анализ средствами R поддержан в аппаратно-программных комплексах Netezza корпорации IBM.

Также язык R поддерживают коммерческие программные среды Tibco Spotfire, SPSS (начиная с версии 16.0), Statistica (начиная с версии 9.0), Platform Symphony, SAS.

CRAN

R и дополнительные пакеты распространяются через CRAN (акроним Comprehensive R Archive Network). В настоящее время в мире доступны более 60 зеркал CRAN. Головной узел — (http://cran.r-project.org/) расположен в Вене (Австрия).

Информационный бюллетень R

Два-три раза в год выходит свободно-распространяемый информационный журнал R Journal. Он содержит информацию по статистической обработке данных и разработке, что может быть интересно как пользователям, так и разработчикам R. С января 2001 г. по октябрь 2008 г. он выходил в качестве бюллетеня R News.

Примечания
  1. Teaching-with-R.pdf (англ.)
  2. R-Project on Solaris
  3. InfoWorld Bossie Awards 2010
  4. SciViews
  5. Togaware: Rattle: Gnome Cross Platform GUI for Data Mining using R
  6. R syntax — jEdit Community
  7. http://www.kate-editor.org/syntax/2.5/r.xml
  8. http://syn.sourceforge.net/
  9. Tinn-R | Download Tinn-R software for free at SourceForge.net
  10. WalWare — Homepage
  11. http://rpy.sourceforge.net RPy on SourceForge
  12. 'Red Hat for stats' goes toe-to-toe with SAS
  13. Oracle Unveils the Oracle Big Data Appliance
  14. Oracle rolls its own NoSQL and Hadoop
  15. Prickett Morgan, Timothy Oracle tucks R stats language into database  (англ.). The Register (10 February 2012). Проверено 10 февраля 2012.
  16. Harris, Derrick. IBM Creates Big Data Frankenstein With Netezza-R Fusion  (англ.), The New York Times (2011-03-141). Проверено 19 ноября 2011.
  17. Rosenberg, Dave Open-source 'R' gets Hadoop integration  (англ.). CNet. CBS. Проверено 19 ноября 2011.
  18. Spotfire Integration with S+ and R
  19. RSS Matters
  20. R Language Platform | StatSoft
  21. R" integrated with Symphony
  22. Calling Functions in the R Language (SAS/IML)
  23. R Journal
  24. CRAN: R News
Ссылки
  • R-Project.org (англ.)
  • Шипунов А. Б. R — объектно-ориентированная статистическая среда (рус.)
  • Графическая галерея R — примеры графики, генерируемой R
  • Примеры работы с R (рус.) — подборка статей о работе с R
  • Рубрика Примеры работы с R на блоге Визуализация данных, анализ данных и исследование себя
  • Золотых Н. Ю., Половинкин А. Н. Введение в R (рус.)
  • Введение от Vincent Zoonekynd (англ.) — знакомит с работой R.
  • R: A Language and Environment for Statistical Computing. Reference Index / The R Development Core Team (англ.)


Яндекс.Метрика
4Debian.Info
При полной или частичной перепечатке текстов статей и публикаций гиперссылка на www.4debian.info обязательна. | "4Debian.Info" | © 2018