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 запросов (Product Star Conference)

More Related Content

Similar to Учим язык R на примере SQL запросов (Product Star Conference)

Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Sergey Polazhenko
 
языки и методы программирования
языки и методы программированияязыки и методы программирования
языки и методы программирования
koriv51
 
Алексей Селезнёв. Как работать с API Google Analytics на языке R
Алексей Селезнёв. Как работать с API Google Analytics на языке RАлексей Селезнёв. Как работать с API Google Analytics на языке R
Алексей Селезнёв. Как работать с API Google Analytics на языке R
Octopus Events
 
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Дмитрий Шахов
 
Функции в языке программирования QBasic
Функции в языке программирования QBasicФункции в языке программирования QBasic
Функции в языке программирования QBasic
kvlar
 
20120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-0420120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-04
Computer Science Club
 

Similar to Учим язык R на примере SQL запросов (Product Star Conference) (20)

Анализ поисковых запросов с помощью R
Анализ поисковых запросов с помощью RАнализ поисковых запросов с помощью R
Анализ поисковых запросов с помощью R
 
языки программирования
языки программированияязыки программирования
языки программирования
 
Multilingual Drupal 8
Multilingual Drupal 8Multilingual Drupal 8
Multilingual Drupal 8
 
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
 
языки и методы программирования
языки и методы программированияязыки и методы программирования
языки и методы программирования
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HR
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.
 
Алексей Селезнёв. Как работать с API Google Analytics на языке R
Алексей Селезнёв. Как работать с API Google Analytics на языке RАлексей Селезнёв. Как работать с API Google Analytics на языке R
Алексей Селезнёв. Как работать с API Google Analytics на языке R
 
Как работать с API Google Analytics на языке R
Как работать с API Google Analytics на языке RКак работать с API Google Analytics на языке R
Как работать с API Google Analytics на языке R
 
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
 
Практика оптимизации сайтов на незнакомых языках
Практика оптимизации сайтов на незнакомых языкахПрактика оптимизации сайтов на незнакомых языках
Практика оптимизации сайтов на незнакомых языках
 
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
 
Антон Воронов, ABBYY Language Services — Локализация ПО и документации: опыт ...
Антон Воронов, ABBYY Language Services — Локализация ПО и документации: опыт ...Антон Воронов, ABBYY Language Services — Локализация ПО и документации: опыт ...
Антон Воронов, ABBYY Language Services — Локализация ПО и документации: опыт ...
 
Интегрированная среда разработки для функционального языка Refal
Интегрированная среда разработки для функционального языка RefalИнтегрированная среда разработки для функционального языка Refal
Интегрированная среда разработки для функционального языка Refal
 
Функции в языке программирования QBasic
Функции в языке программирования QBasicФункции в языке программирования QBasic
Функции в языке программирования QBasic
 
Инструменты для подготовки пользовательской документации — Катя Куненко
Инструменты для подготовки пользовательской документации — Катя КуненкоИнструменты для подготовки пользовательской документации — Катя Куненко
Инструменты для подготовки пользовательской документации — Катя Куненко
 
20120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-0420120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-04
 
10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль
 
10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль
 
Languages b6cc1c17
Languages b6cc1c17Languages b6cc1c17
Languages b6cc1c17
 

More from Алексей Селезнёв

More from Алексей Селезнёв (20)

Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
 
14. мета пакет.pdf
14. мета пакет.pdf14. мета пакет.pdf
14. мета пакет.pdf
 
gargle.pdf
gargle.pdfgargle.pdf
gargle.pdf
 
12.wrapping-apis.pdf
12.wrapping-apis.pdf12.wrapping-apis.pdf
12.wrapping-apis.pdf
 
10.release_on_cran.pdf
10.release_on_cran.pdf10.release_on_cran.pdf
10.release_on_cran.pdf
 
10.website.pdf
10.website.pdf10.website.pdf
10.website.pdf
 
9-vignetts.pdf
9-vignetts.pdf9-vignetts.pdf
9-vignetts.pdf
 
function_docs.pdf
function_docs.pdffunction_docs.pdf
function_docs.pdf
 
07-testing.pdf
07-testing.pdf07-testing.pdf
07-testing.pdf
 
6.dependecies.pdf
6.dependecies.pdf6.dependecies.pdf
6.dependecies.pdf
 
DESCRIPTION.pdf
DESCRIPTION.pdfDESCRIPTION.pdf
DESCRIPTION.pdf
 
Add data to r package
Add data to r packageAdd data to r package
Add data to r package
 
3-r-code.pdf
3-r-code.pdf3-r-code.pdf
3-r-code.pdf
 
integration_between_rstudio_and_github.pdf
integration_between_rstudio_and_github.pdfintegration_between_rstudio_and_github.pdf
integration_between_rstudio_and_github.pdf
 
create_package_1.pdf
create_package_1.pdfcreate_package_1.pdf
create_package_1.pdf
 
Бекенды dplyr
Бекенды dplyrБекенды dplyr
Бекенды dplyr
 
Пакет future
Пакет futureПакет future
Пакет future
 
Многопоточность в R
Многопоточность в RМногопоточность в R
Многопоточность в R
 
Пакет purrr
Пакет purrrПакет purrr
Пакет purrr
 
Функции семейства apply
Функции семейства applyФункции семейства apply
Функции семейства apply
 

Учим язык R на примере SQL запросов (Product Star Conference)

  • 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()