HTML Diff
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>