0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a><ul><li><a>Особенности использования</a></li>
1
<ul><li><a>Определение</a><ul><li><a>Особенности использования</a></li>
2
</ul></li>
2
</ul></li>
3
<li><a>Преимущества и недостатки</a><ul><li><a>Плюсы</a></li>
3
<li><a>Преимущества и недостатки</a><ul><li><a>Плюсы</a></li>
4
<li><a>Минусы</a></li>
4
<li><a>Минусы</a></li>
5
</ul></li>
5
</ul></li>
6
<li><a>Как работает программирование в R</a></li>
6
<li><a>Как работает программирование в R</a></li>
7
<li><a>Об обработке данных</a></li>
7
<li><a>Об обработке данных</a></li>
8
<li><a>Реализации</a></li>
8
<li><a>Реализации</a></li>
9
<li><a>Создание проекта</a><ul><li><a>Получение информации</a></li>
9
<li><a>Создание проекта</a><ul><li><a>Получение информации</a></li>
10
<li><a>Анализ</a></li>
10
<li><a>Анализ</a></li>
11
</ul></li>
11
</ul></li>
12
</ul><p>Языков программирования очень много. В данной статье будет рассмотрен R. Этот язык используется для статистической обработки данных и работы с графикой.</p>
12
</ul><p>Языков программирования очень много. В данной статье будет рассмотрен R. Этот язык используется для статистической обработки данных и работы с графикой.</p>
13
<h2>Определение</h2>
13
<h2>Определение</h2>
14
<p>В Google полно информации о самых разных programming languages. С помощью полученных данных новичком может быть создан его первый проект. The R не является исключением. С его помощью тоже можно сформировать программный код.</p>
14
<p>В Google полно информации о самых разных programming languages. С помощью полученных данных новичком может быть создан его первый проект. The R не является исключением. С его помощью тоже можно сформировать программный код.</p>
15
<p>R - язык программирования, предназначенный для статистической обработки информации, а также использования графики. Он обладает открытым исходным кодом (the open source project). Применяется при анализе и обработке материалов в электронном виде.</p>
15
<p>R - язык программирования, предназначенный для статистической обработки информации, а также использования графики. Он обладает открытым исходным кодом (the open source project). Применяется при анализе и обработке материалов в электронном виде.</p>
16
<p>The R имеет не только язык с нестандартным для разработчика синтаксисом. Google указывает на то, что в нем есть дополнительный software:</p>
16
<p>The R имеет не только язык с нестандартным для разработчика синтаксисом. Google указывает на то, что в нем есть дополнительный software:</p>
17
<ul><li>среда разработки R;</li>
17
<ul><li>среда разработки R;</li>
18
<li>фреймворк;</li>
18
<li>фреймворк;</li>
19
<li>разнообразные встроенные возможности.</li>
19
<li>разнообразные встроенные возможности.</li>
20
</ul><p>The code, написанный на этом ЯП, будет работать на любой операционной системе. При помощи него можно визуализировать the information, а также организовать ее более глубокий и качественный анализ.</p>
20
</ul><p>The code, написанный на этом ЯП, будет работать на любой операционной системе. При помощи него можно визуализировать the information, а также организовать ее более глубокий и качественный анализ.</p>
21
<p>Google говорит о том, что данный ЯП появился в 1990-х годах. Его придумали Росс Айхэка, а также Роберт Джентлмен. Он стал свободной реализацией языка S.</p>
21
<p>Google говорит о том, что данный ЯП появился в 1990-х годах. Его придумали Росс Айхэка, а также Роберт Джентлмен. Он стал свободной реализацией языка S.</p>
22
<h3>Особенности использования</h3>
22
<h3>Особенности использования</h3>
23
<p>The R применяется не для широкой разработки. Это узкоспециализированный ЯП, который используется преимущественно в научной деятельности. Пример - в the BigData, а также искусственном интеллекте.</p>
23
<p>The R применяется не для широкой разработки. Это узкоспециализированный ЯП, который используется преимущественно в научной деятельности. Пример - в the BigData, а также искусственном интеллекте.</p>
24
<p>Google предписывает использование The R в ситуациях, когда требуется выделенная вычислительная мощность или отдельные серверы. Он идеален для всевозможных исследовательских работ.</p>
24
<p>Google предписывает использование The R в ситуациях, когда требуется выделенная вычислительная мощность или отдельные серверы. Он идеален для всевозможных исследовательских работ.</p>
25
<p>Для того, чтобы начать работу с The R lang, нужно установить IDE Studio. Далее - разобраться с синтаксисом (в этом неплохо поможет Google и различные<a>видео-уроки</a>). Рекомендуется обратить внимание на следующие пакеты:</p>
25
<p>Для того, чтобы начать работу с The R lang, нужно установить IDE Studio. Далее - разобраться с синтаксисом (в этом неплохо поможет Google и различные<a>видео-уроки</a>). Рекомендуется обратить внимание на следующие пакеты:</p>
26
<ul><li>zoo - применяется in programs с регулярными, а также иррегулярными временными последовательностями;</li>
26
<ul><li>zoo - применяется in programs с регулярными, а также иррегулярными временными последовательностями;</li>
27
<li>caret - при помощи этого инструмента может быть создана программа машинного обучения;</li>
27
<li>caret - при помощи этого инструмента может быть создана программа машинного обучения;</li>
28
<li>stringr - дает возможность работать со строками;</li>
28
<li>stringr - дает возможность работать со строками;</li>
29
<li>ggvis, ggplot2, lattice - используется для непосредственной виртуализации информации.</li>
29
<li>ggvis, ggplot2, lattice - используется для непосредственной виртуализации информации.</li>
30
</ul><p>Google также указывает на то, что для упрощения операций с пакетами, встроенными в R language, необходимо хорошенько разобраться с data.table, plyr и dplyr.</p>
30
</ul><p>Google также указывает на то, что для упрощения операций с пакетами, встроенными в R language, необходимо хорошенько разобраться с data.table, plyr и dplyr.</p>
31
<h2>Преимущества и недостатки</h2>
31
<h2>Преимущества и недостатки</h2>
32
<p>Перед тем как учить этот lang и создавать свои первые projects, нужно выяснить, какие преимущества и недостатки есть у соответствующего ЯП. Он не входит в ТОП самых используемых языков, но в научной сфере деятельности пользуется неплохим спросом. В Google полно информации о том, какие сильные и слабые стороны есть у R.</p>
32
<p>Перед тем как учить этот lang и создавать свои первые projects, нужно выяснить, какие преимущества и недостатки есть у соответствующего ЯП. Он не входит в ТОП самых используемых языков, но в научной сфере деятельности пользуется неплохим спросом. В Google полно информации о том, какие сильные и слабые стороны есть у R.</p>
33
<h3>Плюсы</h3>
33
<h3>Плюсы</h3>
34
<p>The R - это узкоспециализированный язык программирования. Он обладает следующими преимуществами:</p>
34
<p>The R - это узкоспециализированный язык программирования. Он обладает следующими преимуществами:</p>
35
<ol><li>Написанные codes могут быть запущены без компиляции. Связано это с интерпретатором, который в режиме реального времени демонстрирует, как работает программа. Об ошибках он оповестит, но уже после активации приложения.</li>
35
<ol><li>Написанные codes могут быть запущены без компиляции. Связано это с интерпретатором, который в режиме реального времени демонстрирует, как работает программа. Об ошибках он оповестит, но уже после активации приложения.</li>
36
<li>В процессе используется векторный подход к разработке. Это приводит к повышению производительности.</li>
36
<li>В процессе используется векторный подход к разработке. Это приводит к повышению производительности.</li>
37
<li>Создание специально для статистической обработки данных.</li>
37
<li>Создание специально для статистической обработки данных.</li>
38
<li>Наличие огромного количества пакетов и инструментов, а также встроенного software в виде IDE Studio.</li>
38
<li>Наличие огромного количества пакетов и инструментов, а также встроенного software в виде IDE Studio.</li>
39
<li>Отличная визуализация. "Картинка", полученная при помощи The R, согласно Google, обычно оказывается максимально информативной.</li>
39
<li>Отличная визуализация. "Картинка", полученная при помощи The R, согласно Google, обычно оказывается максимально информативной.</li>
40
<li>Собственная экосистема и дружелюбное сообщество. Данный момент особо полезен новичкам. Они смогут попросить помощи у более опытных коллег, получив ответы на интересующие вопросы в кратчайшие сроки.</li>
40
<li>Собственная экосистема и дружелюбное сообщество. Данный момент особо полезен новичкам. Они смогут попросить помощи у более опытных коллег, получив ответы на интересующие вопросы в кратчайшие сроки.</li>
41
</ol><p>Google ссылается также на то, что посмотреть некоторые пакеты R можно в репозиториях GitHub, а также BioConductor и CRAN. Весь их перечень расположен в<a>RDocumentation</a>.</p>
41
</ol><p>Google ссылается также на то, что посмотреть некоторые пакеты R можно в репозиториях GitHub, а также BioConductor и CRAN. Весь их перечень расположен в<a>RDocumentation</a>.</p>
42
<p>The R не требует от разработчика ни существенных знаний в области разработки, ни предварительного изучения других programming language. Даже в базовые знания в области информатики не пригодятся. Это идеальное решение для статистов, аналитиков и иных ученых.</p>
42
<p>The R не требует от разработчика ни существенных знаний в области разработки, ни предварительного изучения других programming language. Даже в базовые знания в области информатики не пригодятся. Это идеальное решение для статистов, аналитиков и иных ученых.</p>
43
<h3>Минусы</h3>
43
<h3>Минусы</h3>
44
<p>Недостатков у R не слишком много. В основном они заключаются в том, что codes, написанные на нем, не слишком быстрые. The R является достаточно медленным ЯП, который изначально был создан для облегчения работы статистов, а не компьютера. Для повышения производительности рекомендуется использовать:</p>
44
<p>Недостатков у R не слишком много. В основном они заключаются в том, что codes, написанные на нем, не слишком быстрые. The R является достаточно медленным ЯП, который изначально был создан для облегчения работы статистов, а не компьютера. Для повышения производительности рекомендуется использовать:</p>
45
<ul><li>pqR;</li>
45
<ul><li>pqR;</li>
46
<li>FastR;</li>
46
<li>FastR;</li>
47
<li>renjin.</li>
47
<li>renjin.</li>
48
</ul><p>Грамотно написанный code будет работать достаточно быстро. Со своими ключевыми задачами ЯП справляется прекрасно.</p>
48
</ul><p>Грамотно написанный code будет работать достаточно быстро. Со своими ключевыми задачами ЯП справляется прекрасно.</p>
49
<p>Google указывает еще и на то, что R достаточно сложен в изучении. Особенно это касается ситуаций, при которых разработчик опирается не на "голую" статистику, а на ее графическую составляющую. Иногда новичкам приходится потратить массу времени на поиск необходимых для дальнейшей работы пакетов.</p>
49
<p>Google указывает еще и на то, что R достаточно сложен в изучении. Особенно это касается ситуаций, при которых разработчик опирается не на "голую" статистику, а на ее графическую составляющую. Иногда новичкам приходится потратить массу времени на поиск необходимых для дальнейшей работы пакетов.</p>
50
<p>Еще один небольшой недостаток для программистов - это узкая сфера применения. Этот language ориентирован на анализ информации. Его среда и возможности не заточены под написание бизнес-приложений и игр, но Google говорит о том, что за пределами науки R применяют все чаще.</p>
50
<p>Еще один небольшой недостаток для программистов - это узкая сфера применения. Этот language ориентирован на анализ информации. Его среда и возможности не заточены под написание бизнес-приложений и игр, но Google говорит о том, что за пределами науки R применяют все чаще.</p>
51
<p>R является интерпретируемым языком. Google говорит о том, что пользователи смогут получить к нему доступ при помощи интерпретатора командной строки. Если человек введет там "2+2" (без кавычек), программа считает информацию и выведет на экран результат в виде результата сложение - 4.</p>
51
<p>R является интерпретируемым языком. Google говорит о том, что пользователи смогут получить к нему доступ при помощи интерпретатора командной строки. Если человек введет там "2+2" (без кавычек), программа считает информацию и выведет на экран результат в виде результата сложение - 4.</p>
52
<p>R поддерживает:</p>
52
<p>R поддерживает:</p>
53
<ol><li>Процедурное программирование с функциями.</li>
53
<ol><li>Процедурное программирование с функциями.</li>
54
<li>Объектно-ориентированное программирование. У него более мощные средства для этого, чем у S.</li>
54
<li>Объектно-ориентированное программирование. У него более мощные средства для этого, чем у S.</li>
55
<li>Лексические правила области видимости, полученные из Scheme. Этот ЯП применяет S-выражения для представления не только данных, но и самого кода.</li>
55
<li>Лексические правила области видимости, полученные из Scheme. Этот ЯП применяет S-выражения для представления не только данных, но и самого кода.</li>
56
<li>Объекты. К ним относят пространственные координаты, регрессионные модели и временные ряды.</li>
56
<li>Объекты. К ним относят пространственные координаты, регрессионные модели и временные ряды.</li>
57
<li>Множественную диспетчеризацию. Функциями здесь можно управлять точно так же, как и объектами информации. Данный момент способствует облегчению метапрограммирования.</li>
57
<li>Множественную диспетчеризацию. Функциями здесь можно управлять точно так же, как и объектами информации. Данный момент способствует облегчению метапрограммирования.</li>
58
</ol><p>Опытные разработчики, создавая project r, могут использовать коды на C, а также Python, Java, .NET и C++ для управления объектами рассматриваемого ЯП. У него высокая расширяемость за счет пакетов, используемых для определенных функций и приложений.</p>
58
</ol><p>Опытные разработчики, создавая project r, могут использовать коды на C, а также Python, Java, .NET и C++ для управления объектами рассматриваемого ЯП. У него высокая расширяемость за счет пакетов, используемых для определенных функций и приложений.</p>
59
<h2>Об обработке данных</h2>
59
<h2>Об обработке данных</h2>
60
<p>Google говорит о том, что структуры данных R предусматривают:</p>
60
<p>Google говорит о том, что структуры данных R предусматривают:</p>
61
<ul><li>фреймы;</li>
61
<ul><li>фреймы;</li>
62
<li>списки;</li>
62
<li>списки;</li>
63
<li>векторы;</li>
63
<li>векторы;</li>
64
<li>массивы.</li>
64
<li>массивы.</li>
65
</ul><p>Векторы здесь - это упорядоченные наборы значений, которые могут сопоставляться с массивами в порядке столбцов. Имея упорядоченный набор измерений, сначала будут выполнены значения по первому измерению. После этого произойдет заполнение одномерных массивов по второму и так далее.</p>
65
</ul><p>Векторы здесь - это упорядоченные наборы значений, которые могут сопоставляться с массивами в порядке столбцов. Имея упорядоченный набор измерений, сначала будут выполнены значения по первому измерению. После этого произойдет заполнение одномерных массивов по второму и так далее.</p>
66
<p>The R поддерживает арифметику массивов. В данном смысле он напоминает MATLAB, а также APL. Частный случай массивов здесь называется матрицей.</p>
66
<p>The R поддерживает арифметику массивов. В данном смысле он напоминает MATLAB, а также APL. Частный случай массивов здесь называется матрицей.</p>
67
<p>Списками называются коллекции объектов, которые могут иметь совершенно разные типы данных. Фреймы включают в себя списки вектором одной и той же длины, а также уникальные наборы строковых имен. В The R отсутствует скалярный тип информации.</p>
67
<p>Списками называются коллекции объектов, которые могут иметь совершенно разные типы данных. Фреймы включают в себя списки вектором одной и той же длины, а также уникальные наборы строковых имен. В The R отсутствует скалярный тип информации.</p>
68
<p>В Google указано, что библиотеки рассматриваемого языка отвечают за реализацию статистических методов, включая моделирование:</p>
68
<p>В Google указано, что библиотеки рассматриваемого языка отвечают за реализацию статистических методов, включая моделирование:</p>
69
<ul><li>линейное;</li>
69
<ul><li>линейное;</li>
70
<li>нелинейное;</li>
70
<li>нелинейное;</li>
71
<li>обобщенное линейное.</li>
71
<li>обобщенное линейное.</li>
72
</ul><p>Поддерживается анализ пространственных и временных рядов, классификация, кластеризация, а также всевозможные классические статистические тесты. Графики здесь является одной из наиболее сильных сторон. Они поддерживают математические символы.</p>
72
</ul><p>Поддерживается анализ пространственных и временных рядов, классификация, кластеризация, а также всевозможные классические статистические тесты. Графики здесь является одной из наиболее сильных сторон. Они поддерживают математические символы.</p>
73
<h2>Реализации</h2>
73
<h2>Реализации</h2>
74
<p>Перед созданием project r, нужно изучить его реализации. Основная реализация языка, согласно Google, написана на R, C и Fortran. Есть несколько иных реализаций, направленных на повышение производительности и расширяемости.</p>
74
<p>Перед созданием project r, нужно изучить его реализации. Основная реализация языка, согласно Google, написана на R, C и Fortran. Есть несколько иных реализаций, направленных на повышение производительности и расширяемости.</p>
75
<p>Наиболее быстрый вариант - это pqR от Рэдфорда Нила. Он обладает улучшенным управлением памятью, а также поддержкой автоматической многопоточностью. Также существуют Rejin и FastR - Java-реализации, которые предназначены для использования в виртуальной среде (машине) Java.</p>
75
<p>Наиболее быстрый вариант - это pqR от Рэдфорда Нила. Он обладает улучшенным управлением памятью, а также поддержкой автоматической многопоточностью. Также существуют Rejin и FastR - Java-реализации, которые предназначены для использования в виртуальной среде (машине) Java.</p>
76
<p>В C++ рассматриваемый ЯП представлен:</p>
76
<p>В C++ рассматриваемый ЯП представлен:</p>
77
<ul><li>CXXR;</li>
77
<ul><li>CXXR;</li>
78
<li>Rispose;</li>
78
<li>Rispose;</li>
79
<li>rho.</li>
79
<li>rho.</li>
80
</ul><p>Компанией Microsoft представлен полностью совместимый с R дистрибутив. Он называется Microsoft R Open (MRO). В ней полно модификаций для многопоточных вычислений. В конце июня 2021 года Microsoft начали переходить к дистрибутиву CRAN.</p>
80
</ul><p>Компанией Microsoft представлен полностью совместимый с R дистрибутив. Он называется Microsoft R Open (MRO). В ней полно модификаций для многопоточных вычислений. В конце июня 2021 года Microsoft начали переходить к дистрибутиву CRAN.</p>
81
<h2>Создание проекта</h2>
81
<h2>Создание проекта</h2>
82
<p>После изучения R при помощи Google или иных источников данных, может быть создана первая программа. Далее будут приведены наглядные примеры, code в которых написан полностью на изучаемом ЯП. Они помогут быстрее его освоить.</p>
82
<p>После изучения R при помощи Google или иных источников данных, может быть создана первая программа. Далее будут приведены наглядные примеры, code в которых написан полностью на изучаемом ЯП. Они помогут быстрее его освоить.</p>
83
<p>В предварительную подготовку входит инициализация:</p>
83
<p>В предварительную подготовку входит инициализация:</p>
84
<ul><li>RStudio - это IDE для работы с языком;</li>
84
<ul><li>RStudio - это IDE для работы с языком;</li>
85
<li>интерпретатора ЯП.</li>
85
<li>интерпретатора ЯП.</li>
86
</ul><p> После запуска среды разработки, нужно в разделе Packages увидеть установленные пакеты. Для успешного создания project r, нужно дополнительно инициализировать:</p>
86
</ul><p> После запуска среды разработки, нужно в разделе Packages увидеть установленные пакеты. Для успешного создания project r, нужно дополнительно инициализировать:</p>
87
<ul><li>Rcurl - предназначается для непосредственной работы с сетью;</li>
87
<ul><li>Rcurl - предназначается для непосредственной работы с сетью;</li>
88
<li>XML - пакет, предназначенный для работы с DOM деревом XML-документов.</li>
88
<li>XML - пакет, предназначенный для работы с DOM деревом XML-документов.</li>
89
</ul><p>После выбора желаемых пакетов требуется кликнуть по Install Packages. Их необходимо отметить галочкой, чтобы загрузить в текущее окружение.</p>
89
</ul><p>После выбора желаемых пакетов требуется кликнуть по Install Packages. Их необходимо отметить галочкой, чтобы загрузить в текущее окружение.</p>
90
<h3>Получение информации</h3>
90
<h3>Получение информации</h3>
91
<p>Для того, чтобы написать program, связанную с получением данных (DOM-объект документа из интернета), потребуется выполнить такие строки:</p>
91
<p>Для того, чтобы написать program, связанную с получением данных (DOM-объект документа из интернета), потребуется выполнить такие строки:</p>
92
<p>Стоит обратить внимание на передаваемые cookie. Если необходимо повторить эксперимент, потребуется подставить собственные "куки". Те, что после авторизации на веб-сервисе будет получать интернет-обозреватель. Далее предстоит получить такие сведения:</p>
92
<p>Стоит обратить внимание на передаваемые cookie. Если необходимо повторить эксперимент, потребуется подставить собственные "куки". Те, что после авторизации на веб-сервисе будет получать интернет-обозреватель. Далее предстоит получить такие сведения:</p>
93
<ul><li>количество просмотров;</li>
93
<ul><li>количество просмотров;</li>
94
<li>добавление в избранные;</li>
94
<li>добавление в избранные;</li>
95
<li>когда запись была опубликована;</li>
95
<li>когда запись была опубликована;</li>
96
<li>сколько нажатий было +1, -1 и +1 вместе с -1;</li>
96
<li>сколько нажатий было +1, -1 и +1 вместе с -1;</li>
97
<li>нынешний рейтинг;</li>
97
<li>нынешний рейтинг;</li>
98
<li>комментарии.</li>
98
<li>комментарии.</li>
99
</ul><p>Сделать это поможет код:</p>
99
</ul><p>Сделать это поможет код:</p>
100
<p>Здесь:</p>
100
<p>Здесь:</p>
101
<ol><li>Поиск атрибутов и элементов проведен через xpath.</li>
101
<ol><li>Поиск атрибутов и элементов проведен через xpath.</li>
102
<li>Требуется сформировать из полученных сведений data.frame - аналог таблиц БД: .</li>
102
<li>Требуется сформировать из полученных сведений data.frame - аналог таблиц БД: .</li>
103
<li>Необходимо преобразовать строки в числа и получить реальную дату в привычном формате: .</li>
103
<li>Необходимо преобразовать строки в числа и получить реальную дату в привычном формате: .</li>
104
<li>Добавляются дополнительные поля. Они вычисляются из уже полученных:.</li>
104
<li>Добавляются дополнительные поля. Они вычисляются из уже полученных:.</li>
105
</ol><p>На данном этапе code поможет получить и преобразовать информацию для анализа. Предложенный пример актуален всего для одной страницы. Для функции используется функция:</p>
105
</ol><p>На данном этапе code поможет получить и преобразовать информацию для анализа. Предложенный пример актуален всего для одной страницы. Для функции используется функция:</p>
106
<p>.</p>
106
<p>.</p>
107
<p>Данный код поможет получить статистические сведения, а также сохранять их локально.</p>
107
<p>Данный код поможет получить статистические сведения, а также сохранять их локально.</p>
108
<h3>Анализ</h3>
108
<h3>Анализ</h3>
109
<p>Полный анализ информации, полученной при помощи r code, должен проводиться каждым аналитиком. Рассмотрим несколько ключевых моментов.</p>
109
<p>Полный анализ информации, полученной при помощи r code, должен проводиться каждым аналитиком. Рассмотрим несколько ключевых моментов.</p>
110
<p>Полученный график показывает, что пользователи сайта охотнее "плюсуют" записи, чем "минусуют". Облако минусов более равномерное и широкое, чем "плюсовой" разброс. Корреляция "+" от количества просмотров оказывается значительно шире, чем "-".</p>
110
<p>Полученный график показывает, что пользователи сайта охотнее "плюсуют" записи, чем "минусуют". Облако минусов более равномерное и широкое, чем "плюсовой" разброс. Корреляция "+" от количества просмотров оказывается значительно шире, чем "-".</p>
111
<p>А на диаграмме выше R Studio указывает на то, что посты на веб-сервисе действительно делятся на несколько классов. Чтобы определить это, необходимо рассчитать среднюю долю плюсов к общему количеству действий. Аналогичные операции требуется провести для минусов, а затем разделить полученный результат на первый. При наличии однородности на гистограмме отсутствовали бы обилие локальный пиков.</p>
111
<p>А на диаграмме выше R Studio указывает на то, что посты на веб-сервисе действительно делятся на несколько классов. Чтобы определить это, необходимо рассчитать среднюю долю плюсов к общему количеству действий. Аналогичные операции требуется провести для минусов, а затем разделить полученный результат на первый. При наличии однородности на гистограмме отсутствовали бы обилие локальный пиков.</p>
112
<p><a>Здесь</a>находится исходник рассматриваемой R-программы.</p>
112
<p><a>Здесь</a>находится исходник рассматриваемой R-программы.</p>
113
<p>Также, возможно, вам будут интересны следующие курсы:</p>
113
<p>Также, возможно, вам будут интересны следующие курсы:</p>
114
<ul><li><a>Промышленный ML на больших данных</a></li>
114
<ul><li><a>Промышленный ML на больших данных</a></li>
115
<li><a>Data Warehouse Analyst</a></li>
115
<li><a>Data Warehouse Analyst</a></li>
116
<li><a>Data Engineer</a></li>
116
<li><a>Data Engineer</a></li>
117
<li><a>Product Manager</a></li>
117
<li><a>Product Manager</a></li>
118
<li><a>Системный аналитик</a></li>
118
<li><a>Системный аналитик</a></li>
119
</ul>
119
</ul>