R (язык программирования). Rey язык программирования


R (язык программирования) - это... Что такое R (язык программирования)?

У этого термина существуют и другие значения, см. R.

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

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

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

В R используется интерфейс командной строки, хотя доступны и несколько графических интерфейсов пользователя, например пакет R Commander, RKWard, RStudio, Weka, Rapid Miner, KNIME, а также средства интеграции в офисные пакеты.

В 2010 году R вошёл в список победителей конкурса журнала InfoWorld в номинации на лучшее открытое программное обеспечение для разработки приложений[4].

Особенности

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

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

Примеры

Средний балл выпускника вуза

# В переменную a поместить список всех оценок: a <- c(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,4,5,5) # В переменную n поместить количество оценок: length(a) -> n # Средний балл: m <- mean(a) # Таблица (горизонтальная) с подсчётом количества оценок: t <- table(a) # Преобразование в более удобный формат данных (вертикальную таблицу): f <- as.data.frame(t) # Вычисление процентной доли и запись её в третий столбец: mapply(function(r) r*100/n, f[,2]) -> f[,3] # Заголовки столбцов: colnames(f) <- c("Оценка", "Кол-во", "%") # Вывод результатов: a n m 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 разработан ряд графических интерфейсов, в том числе:

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

Доступ к функциям и среде выполнения R возможен из Python с использованием пакета RPy[12].

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

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

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

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

CRAN

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

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

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

Примечания

  1. ↑ A Brief History R: Past and Future History, Ross Ihaka, Statistics Department, The University of Auckland, Auckland, New Zealand, available from the CRAN website
  2. ↑ Teaching-with-R.pdf (англ.)
  3. ↑ R-Project on Solaris
  4. ↑ InfoWorld Bossie Awards 2010
  5. ↑ SciViews
  6. ↑ Togaware: Rattle: Gnome Cross Platform GUI for Data Mining using R
  7. ↑ R syntax — jEdit Community
  8. ↑ http://www.kate-editor.org/syntax/2.5/r.xml
  9. ↑ http://syn.sourceforge.net/
  10. ↑ Tinn-R | Download Tinn-R software for free at SourceForge.net
  11. ↑ WalWare — Homepage
  12. ↑ http://rpy.sourceforge.net RPy on SourceForge
  13. ↑ 'Red Hat for stats' goes toe-to-toe with SAS
  14. ↑ Oracle Unveils the Oracle Big Data Appliance
  15. ↑ Oracle rolls its own NoSQL and Hadoop
  16. ↑ Prickett Morgan, Timothy Oracle tucks R stats language into database  (англ.). The Register (10 February 2012). Архивировано из первоисточника 3 июня 2012. Проверено 10 февраля 2012.
  17. ↑ Harris, Derrick. IBM Creates Big Data Frankenstein With Netezza-R Fusion  (англ.), The New York Times (2011-03-141). Проверено 19 ноября 2011.
  18. ↑ Rosenberg, Dave Open-source 'R' gets Hadoop integration  (англ.). CNet. CBS. Архивировано из первоисточника 17 февраля 2012. Проверено 19 ноября 2011.
  19. ↑ Spotfire Integration with S+ and R
  20. ↑ RSS Matters
  21. ↑ R Language Platform | StatSoft
  22. ↑ R" integrated with Symphony
  23. ↑ Calling Functions in the R Language (SAS/IML)
  24. ↑ R Journal
  25. ↑ CRAN: R News

Ссылки

dic.academic.ru

R (язык программирования) | Математика

Шаблон:Портал Шаблон:Карточка программы

R (programming language) — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. R — проект аналогичный языку «S» (Bell Labs), альтернативная реализация языка S. (Есть существенные отличия, но в большинстве своем код на S работает для среды R.)Файл:800px-RAqua-scrshot1.jpg

Изначально R был разработан Ross Ihaka и Robert Gentleman (первая буква их имен — R) и в настоящее время поддерживается и разрабатывается R core team.

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

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

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

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

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

    Полезные инструменты Править

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

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

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

    В известном проприетарном статистическом пакете SPSS, начиная с версии 16.0, появилась поддержка функций R.

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

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

    Два-три раза в год выходит свободно-распространяемый информационный бюллетень. Он содержит информацию по статистической обработке данных и разработке, что может быть интересно как пользователям, так и разработчикам R. Бюллетень выходит с января 2001 года[10].

    Шаблон:Викиучебник

    da:R (statistikprogram)hu:R programozási nyelvnl:R (softwarepakket)

    no:R (statistikkpakke) pl:GNU Rsv:R (programspråk) uk:R (мова програмування)

    ru.math.wikia.com

    R - Энциклопедия языков программирования

    R — язык программирования системы статистической обработки данных и работы с графикой.

    Язык был создан сотрудниками Оклендского университета Ross Ihaka и Robert Gentleman как развитие языка S, дополненное несколькими новыми идеями, позаимствованными из Scheme. Название языка основано на именах разработчиков и на отсылке к языку S. Разработка языка началась в 1993 году, и в апреле 1997 году был выпущен первый не-альфа релиз. С середины 1997 года разработка ведется так называемой R Core Team.

    В настоящее время язык является частью GNU Project и распространяется под лицензией GNU GPL в виде исходных кодов и откомпилированных приложений под Linux, Freebsd, Windows, Solaris, Mac OS X и некоторые другие *nix-системы.

    Основа системы R — интерпретируемый язык, поддерживающий структурный, модульный и объектно-ориентированный стили программирования. Язык R предоставляет программисту огромное множество встроенных статистических и графических инструментов, включая линейное модели, модели нелинейной регрессии, статистические тесты, анализ временных рядов, классификацию, кластеризацию и т.д. Кроме того, возможности базового языка легко расширяются с помощью пакетов: в базовую поставку включены 8 основных пакетов, а всего доступно более 800 специализированных дополнений. Наконец, R частично обратно совместим с S — многие программы, написанные на S, запустятся на R без изменений.

    R широко используется в среде специалистов по статистике и анализу данных.

    Основной тип данных языка — массивы. Массивы в R выступают как контейнеры (упорядоченные наборы однородных данных), а не математические вектора (элементы векторного пространства). Второй важнейший контейнер — списки, упорядоченные наборы неоднородных данных, некоторые из которых могут быть именованными. Скаляры представляют собой векторы длины 1. Скалярные типы данных, поддерживаемые языком, — logical, integer, double, complex, character, и raw.

    progopedia.ru

    R (язык программирования)

    R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

    R — проект аналогичный языку «S» (Bell Labs), альтернативная реализация языка S. (Между ними есть существенные отличия, но в большинстве своем код на S работает в среде R.) Изначально R был разработан Ross Ihaka и Robert Gentleman (первая буква их имени дала название языку - R), а в настоящее время поддерживается и разрабатывается R core team.

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

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

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

    Особенности

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

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

    Полезные инструменты

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

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

    Функционал R доступен из языка программирования Python при помощи пакета RPy [http://rpy.sourceforge.net].

    В проприетарном статистическом пакете SPSS, начиная с версии 16.0, появилась поддержка функций R.

    Два-три раза в год выходит свободно-распространяемый информационный бюллетень. Он содержит информацию по статистической обработке данных и разработке, что может быть интересно как пользователям, так и разработчикам R. Бюллетень выходит с января 2001 года [http://cran.r-project.org/doc/Rnews/] .

     

    Закачка:

    CRAN. R и дополнительные пакеты распространяются через "CRAN ": http://cran.r-project.org/ .

     

    Официальный сайт: http://www.r-project.org/

     

    Дополнительно: http://m7876.wiki.zoho.com/Introduction-to-R.html

     

     Источники:

    Оставьте свой комментарий

    Добавить комментарий
    < Предыдущая Следующая >
     

    pro-spo.ru

    R (язык программирования) • ru.knowledgr.com

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

    Опросы, обзоры шахтеров данных и исследования академических литературных баз данных показывают, что популярность Р увеличилась существенно в последние годы.

    R - внедрение языка программирования S, объединенного с лексической семантикой обзора, вдохновленной Схемой. S был создан Джоном Чемберсом в то время как в Bell Labs. Есть некоторые важные различия, но много кодекса, написанного для неизменных пробегов S.

    R был создан Россом Ихэкой и Робертом Гентлменом в Оклендском университете, Новая Зеландия, и в настоящее время развивается Рабочей группой развития R, которой Чемберс - член. R называют частично в честь имен первых двух авторов R и частично как игра на названии S.

    R - проект ГНУ. Исходный код для окружающей среды программного обеспечения R написан прежде всего в C, ФОРТРАНе и R. R в свободном доступе под Генеральной общедоступной лицензией GNU и предварительно собрал двойные версии, обеспечены для различных операционных систем. R использует интерфейс командной строки; есть также несколько графических фронтендов для него.

    Статистические особенности

    R и его библиотеки осуществляют большое разнообразие статистических и графических методов, включая линейное и нелинейное моделирование, классических статистических тестов, анализа временного ряда, классификации, объединения в кластеры и других. R легко расширяем через функции и расширения, и сообщество R известно своими активными вкладами с точки зрения пакетов. Многие стандартные функции Р написаны в самом R, который облегчает для пользователей следовать за алгоритмическим сделанным выбором. Для в вычислительном отношении интенсивных задач C, C ++, и кодекс ФОРТРАНа можно связать и назвать во время, которым управляют. Продвинутые пользователи могут написать C, C ++, Ява.NET или кодекс Пайтона, чтобы управлять объектами R непосредственно.

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

    Другая сила R - статическая графика, которая может произвести графы качества публикации, включая математические символы. Динамические и интерактивные графики доступны через дополнительные пакеты.

    У

    R есть свой собственный подобный Латексу формат документации, который используется, чтобы поставлять подробную документацию, и онлайн во многих форматах и в печатном экземпляре.

    Программирование особенностей

    R - интерпретируемый язык; пользователи, как правило, получают доступ к нему через переводчика командной строки. Если пользователь печатает в командной строке R, и пресса входит, компьютерные ответы с 4, как показано ниже:

    > 2+2

    [1] 4

    Как другие подобные языки, такие как язык АПЛ и MATLAB, R поддерживает матричную арифметику. Структуры данных Р включают векторы, матрицы, множества, структуры данных (подобный столам в реляционной базе данных) и списки. Расширяемая система объекта Р включает объекты для (среди других): модели регресса, временной ряд и геопространственные координаты. Скалярный тип данных никогда не был структурой данных R. Скаляр представлен как вектор с длиной один в R.

    R поддерживает процедурное программирование с функциями и, для некоторых функций, объектно-ориентированного программирования с универсальными функциями. Универсальная функция действует по-другому в зависимости от типа аргументов, переданных к нему. Другими словами, универсальная функция посылает функцию (метод), определенный для того типа объекта. Например, у R есть универсальная печать функция, которая может напечатать почти каждый тип объекта в R с простой «печатью (objectname)» синтаксис.

    Хотя используется, главным образом, статистиками и другими практиками, требующими окружающей среды для статистического вычисления и разработки программного обеспечения, R может также действовать в качестве общего матричного комплекта инструментов вычисления – с исполнительными оценками, сопоставимыми с Октавой ГНУ или MATLAB.

    Примеры

    Пример 1

    Следующие примеры иллюстрируют основной синтаксис языка и использование интерфейса командной строки.

    В R широко предпочтительный оператор назначения - стрела, сделанная от двух знаков

    > x

    [1] 1 4 9 16 25 36

    > средний (y) # Вычисляют среднее число (среднее арифметическое) (вектора) y; результат - скаляр

    [1] 15,16667

    > вары (год) # Вычисляют типовое различие

    [1] 178,9667

    > lm_1

    Требование:

    lm (формула = y ~ x)

    Коэффициенты:

    (Точка пересечения) x

    - 9.333 7 000

    > резюме (lm_1) # Вычисляет и печатает статистику для подгонки

    # (линейный образцовый объект) lm_1

    Требование:

    lm (формула = y ~ x)

    Остатки:

    1 2 3 4 5 6

    3.3333 - 0.6667 - 2.6667 - 2.6667 - 0.6667 3,3333

    Коэффициенты:

    Оценочный Станд. Ошибка t оценивает PR (> |t |)

    (Точка пересечения)-9.3333 2.8441 - 3.282 0.030453 *

    x 7.0000 0.7303 9.585 0.000662 ***

    -

    Кодексы Signif.: 0 ‘***’ 0.001 ‘**’ 0.01 '*' 0.05'.' 0.1 ‘’ 1

    Остаточная стандартная ошибка: 3.055 на 4 степенях свободы

    Многократный R-squared: 0.9583, Приспособленный R-squared: 0,9478

    F-статистическая-величина: 91.88 на 1 и 4 DF, p-стоимости: 0,000662

    > паритет (mfrow=c (2, 2)) # Запрос 2x2 готовят расположение

    > заговор (lm_1) # Диагностический заговор модели регресса

    Пример 2

    Короткий кодекс R, вычисляющий компанию Мандельброта посредством первых 20 повторений уравнения z = z + c, составил заговор для различных сложных констант c. Этот пример демонстрирует:

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

    библиотека (caTools) # внешний пакет, обеспечивающий write.gif, функционирует

    jet.colors

    Пример 3

    Непринужденность создания функции пользователем - одни из преимуществ использования R. Объекты остаются местными к функции, которая может быть возвращена как любой тип данных. Ниже пример структуры функции:

    functionname

    [1] 14

    Пакеты

    Возможности R расширены через созданные пользователями пакеты, которые позволяют специализированные статистические методы, графические устройства (ggplot2), импортируют/экспортируют возможности, сообщая об инструментах (knitr, Sweave), и т.д. Эти пакеты развиты прежде всего в R, и иногда в Яве, C, C ++ и ФОРТРАН.

    Основной набор пакетов включен с установкой R, больше чем с 5 800 дополнительными пакетами и 120 000 функций доступный в Comprehensive R Archive Network (CRAN), Биопроводнике, Омегэхэте, GitHub и других хранилищах.

    «Страница» Взглядов Задачи (подчиненный список) на веб-сайте CRAN перечисляет широкий диапазон задач (в областях, таких как Финансы, Генетика, Высокоэффективное Вычисление, Машинное Изучение, Медицинское Отображение, Общественные науки и Пространственная Статистика), к которому был применен R и для которого пакеты доступны. R был также идентифицирован FDA как подходящий для интерпретации данных от клинического исследования.

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

    Проект Биопроводника обеспечивает пакеты R для анализа геномных данных, такие как Affymetrix и комплементарная ДНК микровыстраивают ориентированные на объект инструменты обработки данных и анализа, и начал обеспечивать инструменты для анализа данных от методов упорядочивающего высокой пропускной способности следующего поколения.

    Этапы

    Полный список изменений ведется в «R Новости» файл в CRAN. Некоторые основные моменты упомянуты ниже для нескольких основных выпусков.

    Интерфейсы

    Графические интерфейсы пользователя

    • RStudio – кросс-платформенный общедоступный ЯЗЬ (которым можно также управлять на отдаленном сервере Linux).
    • Deducer – GUI для меню, которое ведут анализом данных (подобный SPSS/JMP/Minitab).
    • Ява GUI для R – кросс-платформенный автономный терминал R и редактор, основанный на Яве (также известный как JGR).
    • Скрежет GUI – кросс-платформенный GUI основанный на RGtk2 и специально предназначенный для сбора данных.
    • R Командующий – кросс-платформенный управляемый с помощью меню GUI основанный на tcltk (несколько программных расширений к Rcmdr также доступны).
    • Революция R Productivity Environment (RPE) – Аналитика Революции обеспечила, Визуальная Студия базировала ЯЗЯ и имеет планы относительно сетевого пункта и интерфейса щелчка.
    • RGUI – идет с предварительно собранной версией R для Microsoft Windows.
    • RKWard – расширяемый GUI и ЯЗЬ для R.
    • RWeka – допускает использование возможностей сбора данных в Weka и статистический анализ в R.

    Есть специальный выпуск Журнала Статистического программного обеспечения, которое обсуждает GUIs для R.

    Редакторы и ИДЫ

    Редакторы текста и Интегрированные среды проектирования (ИДЫ) с некоторой поддержкой R включают:

    ConTEXT,

    Затмение (StatET),

    Эмакс (Эмакс говорит статистику),

    LyX (модули для knitr и Sweave),

    Энергия,

    jEdit,

    Кейт,

    Revolution R Enterprise DevelopR (часть Revolution R Enterprise),

    RStudio,

    Возвышенный текст,

    TextMate,

    WinEdt (R пакет RWinEdt),

    Тинн-R и

    Блокнот ++.

    Языки сценариев

    R функциональность был сделан доступным из нескольких языков сценариев, таких как Питон, Perl, Рубин, F# и Джулия. R, используя расширение PL/R, может использоваться рядом, или вместо, язык сценариев PL/pgSQL в системе управления базой данных PostgreSQL и Greenplum. MonetDB, ориентированный на колонку на систему управления базами данных, позволяет обертывать кодекс R в определение функции SQL, так же к PL/R. Scripting в самом R возможен через littler.

    пользователь! конференции

    «пользователь!» имя, данное официальному ежегодному собранию пользователей R.

    Первым такое событие был пользователь! 2004 в мае 2004, Вена, Австрия. После того, чтобы пропускать 2005 пользовательская конференция ежегодно проводилась, обычно чередующийся между местоположениями в Европе и Северной Америке. Последующие конференции были:

    • пользователь! 2006, Вена, Австрия
    • пользователь! 2007, Эймс, Айова, США
    • пользователь! 2008, Дортмунд, Германия
    • пользователь! 2009, Ренн, Франция
    • пользователь! 2010, Гейтерсбург, Мэриленд, США
    • пользователь! 2011, Ковентри, Соединенное Королевство
    • пользователь! 2012, Нашвилл, Теннесси, США
    • пользователь! 2013, Альбасете, Испания
    • пользователь! 2014, Лос-Анджелес, США
    • пользователь! 2015, Ольборг, Дания

    Сравнение с SAS, SPSS и Stata

    Общее согласие состоит в том, что R соответствует хорошо другим популярным статистическим пакетам, таким как SAS, SPSS и Stata. В январе 2009 Нью-Йорк Таймс управляла статьей о R получение принятия среди аналитиков данных и представления потенциальной угрозы доле на рынке, занятой коммерческими статистическими пакетами, такими как SAS.

    Коммерческая поддержка R

    В 2007 Аналитика Революции была основана, чтобы оказать коммерческую поддержку для Революции R, ее распределения R, который также включает компоненты, развитые компанией. Главные дополнительные компоненты включают: ParallelR, ЯЗЬ Окружающей среды Производительности R, RevoScaleR (для большого анализа данных), RevoDeployR, структура веб-сервисов и способность к чтению и написанию данных в формате файла SAS.

    В октябре 2011 Oracle объявила о Большом Приборе Данных, который объединяет R, апачский Hadoop, Oracle Linux и базу данных NoSQL с аппаратными средствами Exadata. Oracle R Enterprise - теперь один из двух компонентов «Oracle Advanced Analytics Option» (другой компонент - Oracle Data Mining).

    IBM предлагает поддержку в - Hadoop выполнение R и обеспечивает программную модель для в широком масштабе параллельной аналитики в базе данных в R.

    Другие главные коммерческие системы программного обеспечения, поддерживающие связи с или интеграцию с R, включают:

    JMP,

    Mathematica,

    MATLAB,

    Spotfire,

    SPSS,

    STATISTICA,

    Симфония платформы,

    SAS и

    Таблица.

    Tibco предлагает версию R во время выполнения как часть Spotfire.

    См. также

    • Список статистических пакетов
    • Сравнение статистических пакетов
    • Список числового аналитического программного обеспечения
    • Сравнение числового аналитического программного обеспечения
    • Программирование с большими данными в R (pbdR)

    Внешние ссылки

    • R книги, имеет обширный список (с краткими комментариями) книжного R-related
    • R-блоггеры, место Daily News о R, с 10 000 + статьи, обучающие программы и социологические исследования, внесенные более чем 450 блоггерами R.
    • Графическое Руководство R, коллекция графики R от всех пакетов R и индекс ко всем функциям во всех пакетах R
    • Галерея R Graph, обширная коллекция примеров, демонстрирующих изображающие в виде графика и графические возможности дизайна R, многих с исходным кодом
    • R ищут, обычай frontend к поисковой системе Google, чтобы помочь в нахождении результатов, связанных с языком R

    ru.knowledgr.com

    6 новых языков программирования | GeekBrains

    Ещё не достигли совершеннолетия.

    Вот уже несколько десятилетий основой программирования служат Java, C и его производные, Python, Ruby. Они проверены временем, тысячами разработчиков и пользователей. Однако время диктует новые требования к языкам: они должны обеспечивать большее быстродействие, как исполняющей машины, так и оператора.

    Если вы хотите изучить новый незаезженный язык программирования, но нуждаетесь в кратком представлении, то вы пришли по адресу. Здесь мы рассмотрим 6 самых популярных языков, появившихся в последние годы.

    Go

    Начнём, пожалуй, с языка получившую наибольшую популярность – Go или Golang от Google. Его создатели Роберт Грисемер (Robert Griesemer), Роб Пайк (Rob Pike) и Кен Томпсон (Ken Thompson), своей целью ставили создание языка, который бы ни в чём не уступал С++, но был бы более простым для изучения и использования. И стоит признать, задуманное им удалось.

    Go был официально запущен в 2009 году, как производный от С++ и Java. Он впитал в себя все их лучшие качества, такие как надёжность и широкая область применения, добавил быстродействие Python, а в итоге стал одним из самых перспективных языков для распределённых систем и искусственного интеллекта.

    Преимущества для новичка: понятность и очень хорошая стандартная библиотека.

    Swift

    В 2014 году компания Apple на ежегодном форуме WWDC представила миру язык Swift, предназначенный для замены Objective-C. Спустя год всем разработчикам был открыт исходный код под лицензией Apache. Всего за несколько месяцев, прошедшие с тех пор, популярность Swift выросла до таких размеров, что вот-вот и он станет основой не только для родной платформы, но и для Android. Секрет крайне прост и держится на 3 китах: скорость, простота и безопасность. Казалось бы, просто, но это действительно работает. Хотите изучить Swift? Приглашаем вас на бесплатный интенсив по разработке под iOS.

    Преимущества для новичка: высокая востребованность и широкие перспективы.

    Rust

    Базисные принципы ровно те же, что и Swift; по опросу портала StackOverFlow Rust – самый любимый разработчиками язык; в плане изучения и применения он не слишком прост, зато понятен и безопасен. По темпу роста популярности Rust немного уступает Go и Swift, но это никак не связано с качеством проработки или синтаксиса. Просто Google и Apple немного лучше продвигают свои продукты, чем Mozilla.

    См. также: Язык Rust и почему его надо съесть.

    Преимущества для новичка: хороший базис для безопасного качественного программирования.

    Julia

    От прикладных языков на каждый день перейдём к более специализированным. Julia – язык, разработанный для помощи математикам и учёным: это полноценный высокоуровневый язык для динамического технического программирования.

    Темпы роста не слишком высокие – всего двукратный прирост пользователей каждые 9 месяцев. Отчасти это обусловлено областью применения и царящей там закостенелостью умов, отчасти тому способствует не самый простой синтаксис. Тем не менее, быстродействие Julia в отношении огромного количества вычислений и прочих операций, требующих динамического распределения, делает этот язык очень привлекательным в том числе для ИИ и финансовой индустрии.

    Преимущества для новичков: возможность попасть в профессию с низким порогом входа и высокими зарплатами (в зарубежной валюте).

    Hack

    Hack – ещё один язык, совсем недавно (в 2014 году) созданный IT-гигантом, на этот раз Facebook. За основу был взят PHP, но с улучшениями в области надёжности и быстродействя, обеспечиваемые статической типизацией. Собственно, главной рекламой и демонстрацией возможностей является сам Facebook с клиентской базой свыше миллиарда человек. И, как показывает практика, Hack Марка Цукерберга пока не подводит.

    Facebook сделал Hack языком с открытым исходным кодом, подлежащим компиляции на виртуальной машине HHVM. Удобство заключается в том, что HHVM работает с транслятором на базе HipHop, который в свою очередь «переваривает» и Hack, и PHP.

    Преимущества для новичка: возможность расширить свои горизонты в веб-разработке.

    Scala

    Относительно вышеперечисленных языков, Scala относительно стар, первая версия увидела свет в 2003 году. Он является симбиозом Java и C#, причём близость к первому порой настолько сильна, что Scala-программы могут свободно взаимодействовать с Java-программами. Кстати, это является и огромным преимуществом для тех, кто знает и активно использует Java – изучить Scala для них не составит никакого труда, синтаксис очень схож.

    С момента своего появления Scala медленно, но верно завоёвывает рынок крупных компаний. Так, например, частично или полностью Scala используют Twitter, The Guardian, Gilt, LinkedIn, Coursera, Verizon. Экспансия настолько агрессивна, что Scala уже называют наиболее вероятным наследником Java.

    Преимущества для новичка: универсальный язык, который может служить как актуальный рабочий инструмент, и как прекрасный базис для изучения более распространённых Java и С#.

    А на ваш взгляд, стоит ли ждать кардинальных изменений в лидирующей группе языков программирования в ближайшие лет 10?

    Поможем разобраться с мобильной разработкой: «Mobile-разработчик».

    geekbrains.ru

    Эволюция языков программирования / Блог компании GeekBrains / Хабрахабр

    Пятница — самое время расслабиться и вспомнить, с чего все началось. Представляем вам краткий экскурс в историю разработки от GeekBrains.

    Доисторическая эра

    С точки зрения определения даты рождения языка программирования существует некоторая двойственность.

    С одной стороны, в первой половине 19 века Ада Лавлейс описала вычислительную машину и ввела основополагающие понятия цикла и рабочей ячейки, за что получила гордое звание первой женщины-программиста.

    С другой, первый язык программирования в современном представлении зародился лишь во время Второй мировой войны на релейной машине Z4 немецкого изобретателя Конрада Цузе. Его название Планкалкюль (нем. Plankalkül — исчисление планов), и это был полноценный язык высокого уровня, поддерживающий условные операторы, арифметические операции, массивы, циклы, исключения и утверждения. Доподлинно известно, что в конце 40-х годов Планкалкюль позволял ЭВМ решать шахматные задачи. Изобретение Цузе могло бы изменить ход истории, однако итоги войны и усилия американцев по популяризации собственного машинного языка отложили полноценное явление миру Планкалкюля вплоть до 1972 года.

    Z4 в Немецком музее, Мюнхен

    Языки для компьютеров

    Вместо этого эволюция пошла по пути машинного языка. Он был удобен для компьютеров, но не очень удобен для программистов. Это была буквально работа с железом вручную: были лишь те команды, которые были зашиты в процессор, все остальные операции приходилось реализовывать вручную.

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

    Качественный скачок произошёл после изобретения транзистора и первых доступных компьютеров. Это побудило в период с 1954-1957 году компанию IBM активно работать над разработкой популярного коммерчески языка Fortran (от англ. Formula и Translation).

    Fortran — язык для научных и инженерных вычислений. Считается, что именно он стал первым реализованным языком высокого уровня. Благодаря большому количеству математических библиотек Fortran был и остается важным языком для разного рода научных изысканий.

    Далее началось бурное развитие программирования: практически одновременно появились Algol, алгоритмический высокоуровневый язык, активно использовавшийся в СССР и Европе, LISP и COBOL.

    Языки для народа

    Но по-настоящему массовым программирование стало с появлением языка BASIC в 1964 году. Преподаватели Дартмутского Колледжа Джон Кемени и Томас Курц разработали его для обучения студентов основам программирования ЭВМ.

    BASIC был алгоритмическим языком, для его создателей было важно не быстродействие и эффективность, а легкое понимание. Тем не менее BASIC быстро обрёл популярность в реализациях от Microsoft и Apple. Но не все были им довольны. По мнению противников языка простота и бесструктурность ранних версий BASIC поощряли применение порочных и опасных методик разработки.

    «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление». Эдсгер Дейкстра.

    Кайнозой

    В 1960-х годах компания Bell Labs всерьёз взялась за разработку операционной системы Unix для своих миникомпьютеров. Первые ОС были написаны на ассемблере, но эксперимент оказался неудачным. Потом в алфавитном порядке Кеном Томпсоном и Деннисом Ритчи был специально разработан интерпретируемый язык B (Би), но и в этот раз результат оставлял желать лучшего.

    Всё изменилось с третьей попыткой в 1972 году и языком C, который оказался настолько успешным, что и спустя 40 лет занимает важное место в разработке ПО. Например, по данным IEEE Spectrum С в 2015 году стоял на втором месте: «The 2015 Top Ten Programming Languages».

    В другом полушарии на останках языка Algol-68 Никлаус Вирт разработал Pascal. Цель он преследовал ту же самую, что и BASIC — простота в обучении и наглядность выполняемых операций.

    Несмотря на внешнюю незамысловатость, Pascal оказался крайне эффективным языком не только в деле обучения, но и в серьезной разработке. Он остаётся крайне востребованным как в школах, так и в мире больших приложений: Total Commander, WinRAR, ранние версии Skype и Nero Burning ROM были написаны на Pascal.

    В конце 1970-х были сформированы принципы ООП, на основе которых был доработан язык C, получив сперва название «С with classes», а потом более привычное взгляду C++. Отчасти из-за совершенства творения, отчасти из-за славы одного из первопроходцев, C++ долгое время оставался самым востребованным языком. На нём были написаны операционные системы Symbian, Windows и OS X, браузеры Google Chrome и Mozilla, и ещё тысячи популярных приложений.

    Через четыре года после появления первой версии C++ Ларри Уолл разработал Perl — «практичный язык для извлечения данных и составления отчётов» (Practical Extraction and Report Language). Изначально язык обрёл популярность благодаря функциям, заложенным в названии, однако позднее расширил свои возможности и аудиторию.

    Сегодня Perl по-прежнему активно используется в качестве удобного средства обработки текста в командной строке, но не меньше востребован и в системном администрировании, веб-разработке и даже играх.

    Современность

    В статье об истории эволюции языков просто обязан упоминаться Python, горячо любимый не только преподавателями GeekBrains, но и, судя по широте использования, многими иностранными университетами и крупными зарубежными компаниями. Его структура и философия направлены на то, чтобы ускорить разработку готового продукта программистом. С точки зрения развития, это куда более совершенный язык, нежели все существовавшие до 1991 года. Он минималистичен, но при этом более читабелен, достаточно часто обновляется и прекрасен по соотношению «скорость — качество разработки».

    Впрочем, теми же самыми характеристиками можно описать и Ruby, увидевший свет в 1995 году, с поправкой на то, что у Юкихиро Мацумото было 2 года, чтобы подумать, чем его язык может стать лучше современников.

    Развитие интернета в конце XX века требовало более качественных языков обработки текста и данных. Так на свет появились HTML, PHP, CSS и JavaScript, без которых сегодня очень трудно представить веб-разработку.

    Вместе с этим появился и Java — объектно-ориентированный язык, использующий виртуальную машину JVM. Это обеспечивает языку практически полную независимость от машины, на которой производится запуск. Совокупность этих факторов и популярность смартфонов c ОС Android позволяет Java возглавлять список самых популярных языков по версии Tiobe, а нам — рекомендовать его начинающим разработчикам в качестве первого или основного.

    Если взглянуть на этот же самый рейтинг, в конце второго десятка можно отыскать современные языки программирования. Например, Swift — продукт компании Apple, популярный не только за счет своих качеств, но и благодаря громкому имени производителя.

    Будущее

    Уже сейчас появляются языки программирования, которые можно назвать языками сверхвысокого уровня. Они предназначены не для написания прикладных программ, а для обработки больших массивов данных и статистики. В их числе R, MATLAB и Julia. Можно предполагать, что в будущем появятся человекоориентированные языки, на которых написать программу будет не сложнее, чем пост в ЖЖ. С другой стороны, квантовые компьютеры потребуют свой особый, квантовый ассемблер.

    Как думаете, что будет дальше, и на какой из существующих языков поставите вы?

    Автор статьи: Илья Бубнов

    habr.com