LINUX.ORG.RU

Релиз R 3.0.0

 ,


3

2

Вышла мажорная версия самой динамично развивающейся среды для работы со статистической информацией, включающая язык программирования и огромное количество пакетов. Этот открытый проект является стандартом де-факто для множества компаний и университетов (достаточно взглянуть на связанные со статистикой курсы на Coursera).

Лицензия: GPLv2 и GPLv3, отдельные пакеты могут использовать BSD, MIT и другие лицензии.

Краткий список изменений:

  • поддержка длинных векторов (2^31 и более значений) на 64-разрядных системах;
  • память, доступная R на 64-разрядных системах, ограниченна исключительно ОС;
  • запрет использования отрицательных чисел в качестве цвета;
  • многочисленные улучшения производительности (замена .Call() на .Internal(), уменьшение числа копирований при операциях и т.п.);
  • исправления в реализации бета-распределения;
  • установка переменной окружения R_C_BOUNDS_CHECK=yes включает проверку выхода за границы массива при вызовах кода на C и Fortran;
  • из базы лицензий убрана проблемная лицензия artistic;
  • множество других изменений, детально описанных в анонсе по ссылке.

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

update.packages(checkBuilt=TRUE)

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

На момент написания новости релиз уже должен был разойтись по зеркалам CRAN.

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



Проверено: Shaman007 ()

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

Lennart ()

можество, проверку выходя за границы массива при вызова, может понадобится

hitman249 ()

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

Впечатление, похожее на то, когда случайно посмотрел ролик, на каком-то shop-tv.

Spirit_of_Stallman ★★★ ()

а есть что-то на подобии, только не для статических графиков, а чтобы отображало графики к данным меняющимся во времени ?

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

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

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

Хм, интересно.
Тогда я знаю за чем, помимо чая, я проведу один из выходных вечеров.
Спасибо.

Spirit_of_Stallman ★★★ ()

память, доступная R на 64-разрядных системах ограниченна исключительно ОС;

Разве там не всегда так было?

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

а есть что-то на подобии, только не для статических графиков, а чтобы отображало графики к данным меняющимся во времени ?

LOL.

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

Matlab - это очень и очень дорого. Labview - нафига оно надо, если лучше овладеть библиотеками вывода графики?

Quasar ★★★★★ ()

Хорошая, годная штука. Пусть Леннарт пишет пакеты для R (только к ядру его не пускайте), лишь бы завязывал с systemd.

Сам его немного гонял, но для моих задач больше подходит scipy+matplotlib, тамошней статистики мне хватает, при необходимости через rpy можно вызвать и методы R.

Vudod ★★★★★ ()

Отлично!

Я как раз с SAS установкой мучаюсь. Наверное, ну его.

Stalin ★★★★★ ()

CRAN

У них нет ни одного русскоязычного участника?

Ttt ☆☆☆☆☆ ()

мажорная версия

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

Я как раз с SAS установкой мучаюсь. Наверное, ну его.

Ну само собой, Коба :)

R в любом современном дистрибутиве ставится одной командой, недостающие пакеты можно ставить прямо изнутри R через install.packages(«mega-super-thingy») - никаких мучений.

Что забавно, автор оригинального S в итоге переключился на работу над R.

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

У них нет ни одного русскоязычного участника?

Не все русскоязычные участники обладают столь примитивным чувством юмора.

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

Дело не чувстве юмора, а в проверке названия на благозвучность. Это является нормальным явлением. Да, невозможно проверить на благозвучность на всех языках мира. Но то, что в этом сообществе нет русскоязычных, в этом я сильно сомневаюсь. А если есть, то кто-то должен был сказать, когда название выбирали.

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

лишь бы завязывал с systemd.

Интересно, что именно ты сублимируешь в каждой новости не к месту поминая systemd? Попробуй что-ли девушку себе завести, ну или парня - что вы там, фанатики, предпочитаете. Одержимость до добра не доводит.

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

" автор оригинального S в итоге переключился на работу над R."

Это звучит как автор оригинального C переключился на работу над gcc.

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

Тогда я знаю за чем, помимо чая, я проведу один из выходных вечеров.

Я бы настоятельно порекомендовал провести месяц-другой за соответствующим курсом с coursera.org

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

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

Кстати, может кто знает, как

1. нарисовать простецкие графики, в которых работал бы zoom (типа как в Octave)? Про кривые хаки, где нужно кликать два раза чтобы сделать zoom я в курсе, не интересно.

2. сделать то же самое, только с большим количеством точек (десятки-сотни миллионов). Про hexbin в курсе, но хотелось бы чего-то похожего автоматически.

3. прервать выполнение вычислений так, чтобы и R не упал, и вычисление прерывалось сразу а не через несколько минут?

4. удобно работать с по-настоящему многомерными данными (скажем, 10-100 измерений). Хотелось бы аггрегирование, нарезки вроль и поперёк, sparse data. И чтобы к измерениям можно было по-имени обращаться. Т.е. не somedata[1,2,3] а somedata[[[x=1, z=3, y=2]]]

5. как визуализировать хотя бы трехмерный массив данных? Скажем, хочу чтобы его отрисовало как набор цветных квадратов, где можно цвет и прозрачность задать для каждой точки дискретного пространства индивидуально. Ну и чтобы можно было покрутить, etc.

6. отобразить 2d массив данных в виде похожем на heatmap. Но heatmap переставляет элементы местами, а надо чтобы всё стояло там, где стоит. Image не переставляет, но и легенду не показывает.

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

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

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

Разобраться как решать конкретную статистическую задачу можно за день, особенно если под рукой есть книжка Наглядная статистика. Используем R!

В этом смысле изучить «весь R» невозможно — тысячи методов и пакетов, но найти и применить рецепт для своих данных не проблема. Это как с LaTeX и его CPAN по образу которого организован CRAN. Другое дело от знания математической подоплёки анализа R не освобождает.

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

Путаешь с S+. R - реализация языка S.

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

1 - см. в сторону ggobi/rggobi (хотя rgl). Интерактивная графика и стат. графика - довольно разные задачи с разными требованиями.

3. Control-C.

4. Открой для себя data.frame.

5. Для 3-D графики вообще есть вполне стандартные функции, в том числе с color map.

anonymous ()

Больше! Больше прилагательных в превосходной степени.

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

Это только ты такой извращенец, что воспринимаешь CRAN как сран.

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

Labview интеграция компа с реальными приборами и цап из коробки. В лаборатории незаменим.

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

1 - см. в сторону ggobi/rggobi (хотя rgl). Интерактивная графика и стат. графика - довольно разные задачи с разными требованиями.

Спасибо. rgl уже пробовал, ggobi/rggobi скоро гляну.

3. Control-C.

А как ты думаешь, чем я его прерываю? Вот это Control-C и висит минутами.

4. Открой для себя data.frame.

Я его открыл лет пять назад. data.frame - двумерный. Или Вы знаете способ при помощи него описать, скажем, восьмимерный куб и эффективно работать с ним? Кстати, data.frame ещё тот тормоз. data.table получше будет.

5. Для 3-D графики вообще есть вполне стандартные функции, в том числе с color map.

Например? Какой стандартной функцией я могу отобразить трёхмерное поле, где одна из компонент - цвет, а другая - степень прозрачности?

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

А это зачем? Если люди адекватные, то они не гыкают, а при желании даже в названии «Бунтующие котята» нарушение госустоев обнаружить можно.

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

Это только ты такой извращенец, что воспринимаешь CRAN как сран.

Блин, пока ты не сказал я так и не понял что этот недоумок имеет ввиду под неблагозвучностью... это ж какой сранью надо английский учить чтобы ТАК умудриться это прочитать?!

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

4) array5d<-array(0,dim=c(10,20,30,40,60))

м? И то же самое со списками. А можно списки в списках в списках в списках списков.

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

array5d<-array(0,dim=c(10,20,30,40,60))

Это - дело нехитрое. А дальше-то что?

Можно осям дать имена, и обращаться по ним?

Удобно вытащить срез, отфильтровать что ненужно, аггрерировать данные?

Ну и sparse data, конечно, в array не поддерживается.

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

1. нарисовать простецкие графики, в которых работал бы zoom (типа как в Octave)? Про кривые хаки, где нужно кликать два раза чтобы сделать zoom я в курсе, не интересно.

2. сделать то же самое, только с большим количеством точек (десятки-сотни миллионов). Про hexbin в курсе, но хотелось бы чего-то похожего автоматически.

3. прервать выполнение вычислений так, чтобы и R не упал, и вычисление прерывалось сразу а не через несколько минут?

4. удобно работать с по-настоящему многомерными данными (скажем, 10-100 измерений). Хотелось бы аггрегирование, нарезки вроль и поперёк, sparse data. И чтобы к измерениям можно было по-имени обращаться. Т.е. не somedata[1,2,3] а somedata[[[x=1, z=3, y=2]]]

5. как визуализировать хотя бы трехмерный массив данных? Скажем, хочу чтобы его отрисовало как набор цветных квадратов, где можно цвет и прозрачность задать для каждой точки дискретного пространства индивидуально. Ну и чтобы можно было покрутить, etc.

6. отобразить 2d массив данных в виде похожем на heatmap. Но heatmap переставляет элементы местами, а надо чтобы всё стояло там, где стоит. Image не переставляет, но и легенду не показывает.

gnuplot, не?

1. интерактивные терминалы имеют зум; 2. скорость отрисовки имхо весьма приличная (правда, интерактивные терминалы тормозят); 3. гнуплот сам мало что считает, скрипт-обертку прервать не проблема; 4. не знаю; вероятно внешним скриптом; 5. терминалы cairo умеют прозрачность, см пример http://gnuplot.sourceforge.net/demo/rgbalpha.html 6. не понял, что именно требуется.

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