SlideShare a Scribd company logo
1 of 11
Download to read offline
На примере SQL запросов.
Руководитель отдела аналитики в Netpeak
Чем я занимаюсь:
● Развиваю отдел аналитики в Netpeak
● Пишу расширения, пакеты для языка R
● Веду Telegram и YouTube канал R4marketing
● Преподаю на авторских онлайн курсах по
языку R
❏ Что такое SQL, и почему я взял его за основу
❏ Что такое язык R
❏ Используем SQL внутри R
❏ Манипуляция данными в R с помощью пакета dplyr, на примерах с SQL
SQL (англ. structured query language — «язык
структурированных запросов») — декларативный язык
программирования, применяемый для создания,
модификации и управления данными в реляционной базе
данных, управляемой соответствующей системой управления
базами данных.
Википедия
★
Какие поля необходимо выбрать из таблицы
★
Из какой таблицы необходимо выбрать данные
★
По каким условиям необходимо отфильтровать данные
★
По полям необходимо сгруппировать данные
★
По каким полям необходимо отсортировать данные
R — язык программирования для статистической обработки
данных и работы с графикой, а также свободная программная
среда вычислений с открытым исходным кодом в рамках
проекта GNU. Язык создавался как аналогичный языку S,
разработанному в Bell Labs, и является его альтернативной
реализацией, хотя между языками есть существенные
отличия, но в большинстве своём код на языке S работает в
среде R.
Википедия
dplyr - это грамматика манипулирования данными,
предоставляющая согласованный набор глаголов, которые
помогут вам решить наиболее распространенные проблемы
манипулирования данными.
Операция Операторы / Блоки SQL Глаголы dplyr
Выборка столбцов SELECT select(), mutate()
Фильтрация данных WHERE filter()
Группировка и агрегация GROUP BY + агрегаторы group_by() + summarise()
Сортировка ORDER BY arrange()
Объединение таблиц JOIN left_join(), right_join(), *_join()
Учим язык R. На примере SQL запросов

More Related Content

More from Netpeak

SEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
SEO сегодня. Куда дует ветер, что смотреть и на что ориентироватьсяSEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
SEO сегодня. Куда дует ветер, что смотреть и на что ориентироватьсяNetpeak
 
Как сделать рекламу эффективнее с помощью аналитики
Как сделать рекламу эффективнее с помощью аналитикиКак сделать рекламу эффективнее с помощью аналитики
Как сделать рекламу эффективнее с помощью аналитикиNetpeak
 
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...Netpeak
 
Как масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
Как масштабировать проект в мире автоматизации и многоканальности? Кейс БеккерКак масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
Как масштабировать проект в мире автоматизации и многоканальности? Кейс БеккерNetpeak
 
Как бесплатное мероприятие может принести деньги digital-агентству?
Как бесплатное мероприятие может принести деньги digital-агентству? Как бесплатное мероприятие может принести деньги digital-агентству?
Как бесплатное мероприятие может принести деньги digital-агентству? Netpeak
 
Лидогенерация: как работать с воронкой продаж в Google Ads?
Лидогенерация: как работать с воронкой продаж в Google Ads?Лидогенерация: как работать с воронкой продаж в Google Ads?
Лидогенерация: как работать с воронкой продаж в Google Ads?Netpeak
 
Soft skills и организация их развития
Soft skills и организация их развитияSoft skills и организация их развития
Soft skills и организация их развитияNetpeak
 
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетингаКак продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетингаNetpeak
 
SEO на этапе разработки сайта. Оптимизируем сайт еще до появления
SEO на этапе разработки сайта. Оптимизируем сайт еще до появленияSEO на этапе разработки сайта. Оптимизируем сайт еще до появления
SEO на этапе разработки сайта. Оптимизируем сайт еще до появленияNetpeak
 
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы NetpeakКак вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы NetpeakNetpeak
 
“Подслушивать” звонки менеджера — паранойя или путь к совершенству
“Подслушивать” звонки менеджера — паранойя или путь к совершенству“Подслушивать” звонки менеджера — паранойя или путь к совершенству
“Подслушивать” звонки менеджера — паранойя или путь к совершенствуNetpeak
 
Как работать с API Google Analytics на языке R
Как работать с API Google Analytics на языке RКак работать с API Google Analytics на языке R
Как работать с API Google Analytics на языке RNetpeak
 
Email-маркетинг, который точно работает
Email-маркетинг, который точно работаетEmail-маркетинг, который точно работает
Email-маркетинг, который точно работаетNetpeak
 
Как привлечь лидов с помощью бесплатного проекта: кейс Netpeak
Как привлечь лидов с помощью бесплатного проекта: кейс NetpeakКак привлечь лидов с помощью бесплатного проекта: кейс Netpeak
Как привлечь лидов с помощью бесплатного проекта: кейс NetpeakNetpeak
 
Бизнес в движении: как тестировать и развивать новые направления?
Бизнес в движении: как тестировать и развивать новые направления?Бизнес в движении: как тестировать и развивать новые направления?
Бизнес в движении: как тестировать и развивать новые направления?Netpeak
 
Эволюция продаж. Как удвоить конверсию в сделке?
Эволюция продаж. Как удвоить конверсию в сделке?Эволюция продаж. Как удвоить конверсию в сделке?
Эволюция продаж. Как удвоить конверсию в сделке?Netpeak
 
Простые ошибки, которые могут завалить самую четкую стратегию
Простые ошибки, которые могут завалить самую четкую стратегиюПростые ошибки, которые могут завалить самую четкую стратегию
Простые ошибки, которые могут завалить самую четкую стратегиюNetpeak
 
Интернет-маркетинг: инструкция по эксплуатации
Интернет-маркетинг: инструкция по эксплуатацииИнтернет-маркетинг: инструкция по эксплуатации
Интернет-маркетинг: инструкция по эксплуатацииNetpeak
 
Типы рекламных кампаний в Google Ads
Типы рекламных кампаний в Google AdsТипы рекламных кампаний в Google Ads
Типы рекламных кампаний в Google AdsNetpeak
 
Google Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайтуGoogle Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайтуNetpeak
 

More from Netpeak (20)

SEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
SEO сегодня. Куда дует ветер, что смотреть и на что ориентироватьсяSEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
SEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
 
Как сделать рекламу эффективнее с помощью аналитики
Как сделать рекламу эффективнее с помощью аналитикиКак сделать рекламу эффективнее с помощью аналитики
Как сделать рекламу эффективнее с помощью аналитики
 
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
 
Как масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
Как масштабировать проект в мире автоматизации и многоканальности? Кейс БеккерКак масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
Как масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
 
Как бесплатное мероприятие может принести деньги digital-агентству?
Как бесплатное мероприятие может принести деньги digital-агентству? Как бесплатное мероприятие может принести деньги digital-агентству?
Как бесплатное мероприятие может принести деньги digital-агентству?
 
Лидогенерация: как работать с воронкой продаж в Google Ads?
Лидогенерация: как работать с воронкой продаж в Google Ads?Лидогенерация: как работать с воронкой продаж в Google Ads?
Лидогенерация: как работать с воронкой продаж в Google Ads?
 
Soft skills и организация их развития
Soft skills и организация их развитияSoft skills и организация их развития
Soft skills и организация их развития
 
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетингаКак продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
 
SEO на этапе разработки сайта. Оптимизируем сайт еще до появления
SEO на этапе разработки сайта. Оптимизируем сайт еще до появленияSEO на этапе разработки сайта. Оптимизируем сайт еще до появления
SEO на этапе разработки сайта. Оптимизируем сайт еще до появления
 
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы NetpeakКак вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
 
“Подслушивать” звонки менеджера — паранойя или путь к совершенству
“Подслушивать” звонки менеджера — паранойя или путь к совершенству“Подслушивать” звонки менеджера — паранойя или путь к совершенству
“Подслушивать” звонки менеджера — паранойя или путь к совершенству
 
Как работать с API Google Analytics на языке R
Как работать с API Google Analytics на языке RКак работать с API Google Analytics на языке R
Как работать с API Google Analytics на языке R
 
Email-маркетинг, который точно работает
Email-маркетинг, который точно работаетEmail-маркетинг, который точно работает
Email-маркетинг, который точно работает
 
Как привлечь лидов с помощью бесплатного проекта: кейс Netpeak
Как привлечь лидов с помощью бесплатного проекта: кейс NetpeakКак привлечь лидов с помощью бесплатного проекта: кейс Netpeak
Как привлечь лидов с помощью бесплатного проекта: кейс Netpeak
 
Бизнес в движении: как тестировать и развивать новые направления?
Бизнес в движении: как тестировать и развивать новые направления?Бизнес в движении: как тестировать и развивать новые направления?
Бизнес в движении: как тестировать и развивать новые направления?
 
Эволюция продаж. Как удвоить конверсию в сделке?
Эволюция продаж. Как удвоить конверсию в сделке?Эволюция продаж. Как удвоить конверсию в сделке?
Эволюция продаж. Как удвоить конверсию в сделке?
 
Простые ошибки, которые могут завалить самую четкую стратегию
Простые ошибки, которые могут завалить самую четкую стратегиюПростые ошибки, которые могут завалить самую четкую стратегию
Простые ошибки, которые могут завалить самую четкую стратегию
 
Интернет-маркетинг: инструкция по эксплуатации
Интернет-маркетинг: инструкция по эксплуатацииИнтернет-маркетинг: инструкция по эксплуатации
Интернет-маркетинг: инструкция по эксплуатации
 
Типы рекламных кампаний в Google Ads
Типы рекламных кампаний в Google AdsТипы рекламных кампаний в Google Ads
Типы рекламных кампаний в Google Ads
 
Google Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайтуGoogle Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайту
 

Учим язык R. На примере SQL запросов

  • 1. На примере SQL запросов.
  • 2. Руководитель отдела аналитики в Netpeak Чем я занимаюсь: ● Развиваю отдел аналитики в Netpeak ● Пишу расширения, пакеты для языка R ● Веду Telegram и YouTube канал R4marketing ● Преподаю на авторских онлайн курсах по языку R
  • 3. ❏ Что такое SQL, и почему я взял его за основу ❏ Что такое язык R ❏ Используем SQL внутри R ❏ Манипуляция данными в R с помощью пакета dplyr, на примерах с SQL
  • 4.
  • 5. SQL (англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Википедия
  • 6. ★ Какие поля необходимо выбрать из таблицы ★ Из какой таблицы необходимо выбрать данные ★ По каким условиям необходимо отфильтровать данные ★ По полям необходимо сгруппировать данные ★ По каким полям необходимо отсортировать данные
  • 7. R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Язык создавался как аналогичный языку S, разработанному в Bell Labs, и является его альтернативной реализацией, хотя между языками есть существенные отличия, но в большинстве своём код на языке S работает в среде R. Википедия
  • 8. dplyr - это грамматика манипулирования данными, предоставляющая согласованный набор глаголов, которые помогут вам решить наиболее распространенные проблемы манипулирования данными.
  • 9.
  • 10. Операция Операторы / Блоки SQL Глаголы dplyr Выборка столбцов SELECT select(), mutate() Фильтрация данных WHERE filter() Группировка и агрегация GROUP BY + агрегаторы group_by() + summarise() Сортировка ORDER BY arrange() Объединение таблиц JOIN left_join(), right_join(), *_join()