Skip to content

Latest commit

 

History

History
387 lines (317 loc) · 24 KB

index_oldversion.md

File metadata and controls

387 lines (317 loc) · 24 KB

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-7009762262305396", enable_page_level_ads: true }); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-114798296-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-114798296-1'); </script> <style type="text/css"> ul.nm_ul { list-style: none; /*убираем маркеры списка*/ margin: 0; /*убираем отступы*/ padding-left: 0; /*убираем отступы*/ margin-top:25px; /*делаем отступ сверху*/ background:#DCDCDC; /*добавляем фон всему меню*/ height: 30px; /*задаем высоту*/ } a.nm_a { text-decoration: none; /*убираем подчеркивание текста ссылок*/ background:#696969; /*добавляем фон к пункту меню*/ color:#fff; /*меняем цвет ссылок*/ padding:0px 5px; /*добавляем отступ*/ font-family: arial; /*меняем шрифт*/ line-height:30px; /*ровняем меню по вертикали*/ display: block; border-right: 1px solid #677B27; /*добавляем бордюр справа*/ -moz-transition: all 0.3s 0.01s ease; /*делаем плавный переход*/ -o-transition: all 0.3s 0.01s ease; -webkit-transition: all 0.3s 0.01s ease; } a.nm_a:hover { background:#FF8C00;/*добавляем эффект при наведении*/ } li.nm_li { float:left; /*Размещаем список горизонтально для реализации меню*/ position:relative; /*задаем позицию для позиционирования*/ } /*Стили для скрытого выпадающего меню*/ li.nm_li > ul.nm_ul { position:absolute; top:5px; display:none; } /*Делаем скрытую часть видимой*/ li.nm_li:hover > ul.nm_ul { display:block; width:280px; /*Задаем ширину выпадающего меню*/ } li.nm_li:hover > ul.nm_ul > li.nm_li { float:none; /*Убираем горизонтальное позиционирование*/ } </style>

Menu:

Курс "Язык R для пользователей Excel"

Описание

Вводный курс по языку программирования R для тех, кто привык всю работу с данными реализовывать средствами Excel. Пока планируется 11 уроков, которые помогут вам без навыков программирования перейти от Excel к R.

В ходе курса мы разберём некоторые пакеты входящие в ядро библиотеки tidyverse, и научимся основным операциям которые вам понадобятся для работы с данными, начиная от загрузки до их визуализации.

Курс рассчитан на начинающих, поэтому если у вас есть коллеги которые до сих пор сидят в Excel, есть хороший повод перевести их на более современный инструмент для работы с данными.

Пока планирую выкладывать 1 урок в неделю, ориентировочная длительность курса 23 марта 2020 - 1 июня 2020.

По мере выходна новых уроков ссылки на материалы и видео будут становиться активными.

Поддержать автора курса

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

Программа


1. Установка языка R и среды разработки RStudio

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/wFUoaeGEMmY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101485" src="https://onlinetestpad.com/hslufgna375xa" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101485'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

2. Основные структуры данных в R и установка и подключение пакетов

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/GwqoGHa8wjQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101505" src="https://onlinetestpad.com/hr5y6i3gyunfu" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101505'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

3. Чтение данных из TSV, CSV, Excel файлов и Google Таблиц

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/vVFFtgcBp-w" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101545" src="https://onlinetestpad.com/hrjuikkvlaif2" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101545'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

4. Пакет dplyr: Фильтрация по строкам, продвинутый выбор столбцов, переименование столбцов, пайплайны

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/uI0fc3foQQE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101563" src="https://onlinetestpad.com/hraspc33hmk2s" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101563'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

5. Пакет dplyr: Добавление новых вычисляемых столбцов, mutate, mutate_if, mutate_at, mutate_all

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/lYYOKPcJ6Gc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101791" src="https://onlinetestpad.com/hrsxbocwedwmc" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101791'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

6. Пакет dplyr: Группировка и агрегация данных

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/7zyL5apWm1M" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101824" src="https://onlinetestpad.com/hq5csabhvfezm" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101824'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

7. Вертикальное и горизонтальное объединение таблиц

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/oCU30z-_qUQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101862" src="https://onlinetestpad.com/hqofzuqfaczvc" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101862'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

8. Оконные функции в R

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/SS0LRdmyvvY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt101907" src="https://onlinetestpad.com/htu2qee7l3ls4" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt101907'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

9. Преобразование таблиц из широкого формата в длинный и наоборот

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/C72nlpBo9Cc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<iframe id="otpwgt-wt102213" src="https://onlinetestpad.com/hs7ub2f34d4e4" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwgt-wt102213'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (!isNaN(h)) f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>

10. Работа с вложенными столбцами

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/jMTx34aGhw4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<script type="text/javascript"> var otp_wjs_dt = (new Date).getTime(); (function (w, d, n, s) { w[n] = w[n] || []; w[n].push(function () { otp_render_widget(d.getElementById("otp_wgt_hqyo5ogpgs6he"), 'onlinetestpad.com', 'hqyo5ogpgs6he'); }); s = d.createElement("script"); s.type = "text/javascript"; s.src = "//onlinetestpad.com/js/widget.js?" + otp_wjs_dt; s.async = true; d.getElementsByTagName("head")[0].appendChild(s); })(this, this.document, "otp_widget_callbacks"); </script>

11. Быстрая визуализация данных с помощью ggplot2 и функции qplot

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/bWaYo5cU6rk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<script type="text/javascript"> var otp_wjs_dt = (new Date).getTime(); (function (w, d, n, s) { w[n] = w[n] || []; w[n].push(function () { otp_render_widget(d.getElementById("otp_wgt_hqppakvzokeb2"), 'onlinetestpad.com', 'hqppakvzokeb2'); }); s = d.createElement("script"); s.type = "text/javascript"; s.src = "//onlinetestpad.com/js/widget.js?" + otp_wjs_dt; s.async = true; d.getElementsByTagName("head")[0].appendChild(s); })(this, this.document, "otp_widget_callbacks"); </script>

12. Построение графиков слой за слоем в ggplot2

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/9CDDKaZOp7M" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<script type="text/javascript"> var otp_wjs_dt = (new Date).getTime(); (function (w, d, n, s) { w[n] = w[n] || []; w[n].push(function () { otp_render_widget(d.getElementById("otp_wgt_hq35jkiquujzu"), 'onlinetestpad.com', 'hq35jkiquujzu'); }); s = d.createElement("script"); s.type = "text/javascript"; s.src = "//onlinetestpad.com/js/widget.js?" + otp_wjs_dt; s.async = true; d.getElementsByTagName("head")[0].appendChild(s); })(this, this.document, "otp_widget_callbacks"); </script>

13. Применение тем и изменение элементов графика в ggplot2

Видео

<iframe width="560" height="315" src="https://www.youtube.com/embed/8ZXzWx7gx4Q" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Тест

<script type="text/javascript"> var otp_wjs_dt = (new Date).getTime(); (function (w, d, n, s) { w[n] = w[n] || []; w[n].push(function () { otp_render_widget(d.getElementById("otp_wgt_hqm3wsahkkfeo"), 'onlinetestpad.com', 'hqm3wsahkkfeo'); }); s = d.createElement("script"); s.type = "text/javascript"; s.src = "//onlinetestpad.com/js/widget.js?" + otp_wjs_dt; s.async = true; d.getElementsByTagName("head")[0].appendChild(s); })(this, this.document, "otp_widget_callbacks"); </script>

Ссылки

Автор курса

Алексей Селезнёв, Head of analytics dept. at Netpeak
Telegram канал автора: R4marketing
Сайт с документацией к пакетам: selesnow.github.io
email: selesnow@gmail.com
skype: selesnow
facebook: facebook.com/selesnow
linkedin: linkedin.com/in/selesnow
blog: alexeyseleznev.wordpress.com