LINUX.ORG.RU

R занимает 5 место в рейтинге журнала IEEE Spectrum

 , ,


0

3

Поясняют такой рост (на 1 место с прошлогоднего рейтинга) существенным увеличением метрик по всем шкалам данного рейтинга:

  • рост числа вопросов на Stack Overflow,
  • 62 тысяч новых репозиториев на GitHub,
  • всплеск вакансий на сайтах найма персонала,
  • активное цитирование в различных исследовательских публикациях (за год число статей про R в IEEE Xplore увеличилось с 39 до 244)

Очевидно сказывается как гибкость и универсальность использования языка R в столь интенсивно растущей области ИТ, как обработка больших массивов данных, так и факт недавней покупки корпорацией Микрософт одного из коммерческих дистрибъютеров R, компании Revolution Analytics.

В подробностях интерактивная диаграмма рейтинга.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: psv1967 (всего исправлений: 4)
Ответ на: комментарий от madjestic

1) Интегрированность С, Python (поддержка С кода в теле кода julia).

Мы изначально понимаем, что наш язык слишком ущербен, чтобы обходиться только им, поэтому вам придется дополнять его другими ЯП.

2) Мультипарадигменность (пиши хоть в python стиле, хоть в стиле Mathematica).

Мы пытались писать по разному, все равно выходит плохо, поэтому пишите как хотите.

3) Язык общего назначения, в отличии от R (можно писать полноценные standalone приложения).

Несмотря на пункт 1, мы все равно настаиваем, что наш язык самого общего применения, просто потому что он не решает ни одной частной задачи настолько хорошо, чтобы оправдать собственное существование. Мы просто ждем, что вы сами найдете ему применение. Пробуйте...

4) Язык кажется более быстрым сам по себе, что обещает меньшую потребность в написании ручной низкоуровневой оптимизации для решения bottlenecks (C/Fortran).

Ничего не обещаем, но в паре тестов из трех строчек нам показалось, что получилось быстрее...

AVL2 ★★★★★
()

Очень приятная новость, мотивирующая изучать замечательный язык.

Кстати, мне он почему-то и как язык общего назначения нравится: как минимум за отсутствие анального навязывания ООП и терминаторов строки типа «без ; строка - не строка» можно похвалить. Ну и встроенные возможности даже без использования библиотек просто поражают.

Кстати, попробовал тут shiny (веб-фреймворк для R) - он не просто обалденно визуализирует данные, но и генерирует превосходный код HTML с удобочитаемым JavaScript'ом. По-моему на фоне большинства веб-фреймворков, генерирующих какой-то одноразовый мусор - shiny выглядит просто великолепно. Другое дело, что обычные веб-приложения (не для визуализации расчётов с возможностью задания параметров) на shiny писать не очень удобно... поначалу во всяком случае :)

DRVTiny ★★★★★
()
Последнее исправление: DRVTiny (всего исправлений: 1)
Ответ на: комментарий от psv1967

За что браться?

str(ddd) показать

Спасибо. Получилось так:

смотрим список имен колонок -

 str(attr(attr(ddd,"variable.labels"),"names")) 
видим (например) -
 ["NAME1", "NAME2", ..., "NAME5_1", "NAME5_2", ...] 

достаем данные из колонки «NAME5_1» -

 as.data.frame(ddd["NAME5_1"]) 

anonymous
()
Ответ на: комментарий от DRVTiny

Наверное тоже что варианты с (redis|Hadoop).

Это пока Оракле не поставишь не узнаешь, судя по описанию сторедпроцедуры на R можно писать :)

psv1967 ★★★★★
() автор топика
Ответ на: комментарий от trupanka

«Хотя одну вакансию, где хотели R, видел в фармокологии.» Хотэт! А что за вакансия? Сам химег (органика, мед. и биоорганика) и погромист, в основном на пытоне. Поделитесь ссылкой (чисто ради интереса) или хотя-бы опишите.

anonymous
()
Ответ на: комментарий от trupanka

Хм. Странно, судя по описанию они там белки очищают походу, или контролируют их содержание. Или онализируют их содержание. И зачем там уметь погромировать? Тем более на R?

anonymous
()
Ответ на: комментарий от anonymous

Ну может я ошибся... Тогда получается, что вакансий с R в моем Мухосранске я вообще не видел. А невиданный «всплеск вокансей, R - чудо язык, всем нужен, рейтинге, 60 млн. репозиториев на помойке» случился где-то за горизонтом.
Хотя кажется (на подсознательном уровне), что в фармакологии, биологии, медицине его действительно активно используют.

Вроде как видел в соседнем регионе в электронной торговле нужно было. Ито как пожелание, а не требование. Но опять могу ошибаться.

trupanka
()
Последнее исправление: trupanka (всего исправлений: 1)
Ответ на: комментарий от anonymous

Засада с чтением spss-ных файлов, они в cp1251 (других не попадалось), а в линухе utf-8. Ошибка при чтении выглядит так:

error reading system-file header
In addition: Warning message:
xxx.sav: position 0: Variable name begins with invalid character

Рекомендуют (с 2009г.) обход:

lc <- Sys.setlocale("LC_CTYPE")
Sys.setlocale("LC_CTYPE","ru_RU.cp1251")
ddd <- read.spss("xxx.sav", to.data.frame=FALSE, use.value.labels=FALSE)
Sys.setlocale("LC_CTYPE", lc)
Так работает, все остается в вин кодировке. Строчки на экран приходится выводить через: iconv( ....... ,«cp1251»,«UTF-8») (или терминал переключить на ср1251)

У read.spss() есть параметр reencode="...", похоже он не работает.

Достать данные из колонки по ее имени(из рус.букв) не удается «undefined columns selected», только по номеру колонки.

anonymous
()
Ответ на: комментарий от trupanka

Вот, вот... «Писцы» оказываются не нужны, нужны просто «грамотные» прикладники :) R это инструмент специалиста в куче областей связанных с обработкой информации.

Чистого «программинга» не очень то и надо, если какой то свой проект конечно не двигаешь на нем. Тогда всё просто и волшебно.

psv1967 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

В муках по «Эконометрике» дядечка для такой проблемы приготовил github.com/bdemeshev/rlms. Мне помогало. Еще там с NA какой-то фикс (типа SPSS-ные 9999999 превращаются в NA). Сам смотри, я уже не помню. Может тебе не нужно так.

trupanka
()
Последнее исправление: trupanka (всего исправлений: 2)
Ответ на: комментарий от psv1967

Файлы приходят со стороны. Пока обходились без R. Интересно можно ли обойтись без SPSS.

anonymous
()
Ответ на: комментарий от trupanka

«Хотя кажется (на подсознательном уровне), что в фармакологии, биологии, медицине его действительно активно используют.» Не видел ничего такого. Может только пока, но. Там либо питон/фортран/си/кресты либо готовые тулзы на жабе (больше медицина и биология). PyMOL, GAMESS (fortran), Autodock (py + c), пачка тулзей для анализа электрофореза на жабе, пачка тулзей для анализа геномов на жабе, пачка тулзей для кристаллографии на си или крестах, пачка тулзей для анализа и сопоставления всяких ЯМР на си или крестах, знакомый биолух сет BioJava в хвост и в гриву использует (хотя биопитон не хуже). Я тут вот от питона тащусь, хотя и все остальные тоже знаю. Есть надежда на Юлю, но в области химии-биологии-медицины ей до питона еще как от Киева до Владивостока на коленях задом наперед. Тем более что там народ не тащится от новых фреймворков/языков, зачем перепысывать/писать биндинги если и так работает?

anonymous
()
Ответ на: комментарий от Evgueni

Помимо CRAN ещё есть Bioconductor, так что пакетов там гораздо больше.

unikum ★★★★★
()
Последнее исправление: unikum (всего исправлений: 1)
Ответ на: комментарий от FilosofeM

Отсутствие констант.

Это не совсем так:

> a <- 1
> lockBinding("a", globalenv())
> a <- 2
Ошибка: не могу изменить значение блокированной связи 'a'

unikum ★★★★★
()
Ответ на: комментарий от unikum

Жаль туда реквесты нельзя отправлять.

unikum ★★★★★
()
Ответ на: комментарий от psv1967

Но можешь уже сейчас запилить локальное окружение в которое сложить все константы и обращаться const::my_const

psv1967 ★★★★★
() автор топика
Ответ на: комментарий от FilosofeM

Очень любопытно было бы посмотреть на твою характеристику Python :)

unikum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.