SlideShare a Scribd company logo
1 of 7
Download to read offline
Как не использовать циклы
в языке R
Семейство функций apply
Алексей Селезнёв
Функции семейства apply
• apply – перебирает таблицу или матрицу по строкам или столбцам
• lapply – перебирает элементы входящего объекта применяя к каждому из них функцию,
всегда возвращает список
• sapply - перебирает элементы входящего объекта применяя к каждому из них функцию, при
возможности приводит результат в вид вектора
• vapply – ускоренный вариант sapply
• mapply – позволяет перебирает сразу несколько объектов
• tapply – применяет функции у группам элементов
Функция apply
• X – объект
• MARGIN – направление, 1 – по строкам, 2 – по столбцам
• FUN – функция, которую необходимо применить
• … - аргументы функции FUN
Функции lapply, sapply и vapply
• X – объект, элементы которого необходимо перебрать
• FUN – функция, которую будем применять
• … - аргументы функции FUN
Функции lapply, sapply и vapply
•X – for( i in X )
•FUN и … - тело цикла
Функция mapply
• FUN – функция, которую необходимо применить
• ... – объекты, элементы которых необходимо перебрать
• MoreArgs – дополнительные аргумент, которые необходимо передать в функцию FUN
СПАСИБО ЗА ВНИМАНИЕ

More Related Content

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

Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Алексей Селезнёв
 
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...Алексей Селезнёв
 
Учим язык R на примере SQL запросов (Product Star Conference)
Учим язык R на примере SQL запросов (Product Star Conference)Учим язык R на примере SQL запросов (Product Star Conference)
Учим язык R на примере SQL запросов (Product Star Conference)Алексей Селезнёв
 
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...Алексей Селезнёв
 
Алексей Селезнёв - Работа с Facebook Marketing API на Языке R
Алексей Селезнёв - Работа с Facebook Marketing API на Языке RАлексей Селезнёв - Работа с Facebook Marketing API на Языке R
Алексей Селезнёв - Работа с Facebook Marketing API на Языке RАлексей Селезнёв
 
Три шага построения аналитики компании (Lviv iCamp 2018)
Три шага построения аналитики компании (Lviv iCamp 2018)Три шага построения аналитики компании (Lviv iCamp 2018)
Три шага построения аналитики компании (Lviv iCamp 2018)Алексей Селезнёв
 
Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)
Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)
Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)Алексей Селезнёв
 

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

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
 
Циклы в R
Циклы в RЦиклы в R
Циклы в R
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
 
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
 
Учим язык R на примере SQL запросов (Product Star Conference)
Учим язык R на примере SQL запросов (Product Star Conference)Учим язык R на примере SQL запросов (Product Star Conference)
Учим язык R на примере SQL запросов (Product Star Conference)
 
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
 
Алексей Селезнёв - Работа с Facebook Marketing API на Языке R
Алексей Селезнёв - Работа с Facebook Marketing API на Языке RАлексей Селезнёв - Работа с Facebook Marketing API на Языке R
Алексей Селезнёв - Работа с Facebook Marketing API на Языке R
 
Три шага построения аналитики компании (Lviv iCamp 2018)
Три шага построения аналитики компании (Lviv iCamp 2018)Три шага построения аналитики компании (Lviv iCamp 2018)
Три шага построения аналитики компании (Lviv iCamp 2018)
 
Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)
Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)
Как маркетологу избавиться от рутины с помощью языка R (AutomationDay 2018)
 

Функции семейства apply

  • 1. Как не использовать циклы в языке R Семейство функций apply Алексей Селезнёв
  • 2. Функции семейства apply • apply – перебирает таблицу или матрицу по строкам или столбцам • lapply – перебирает элементы входящего объекта применяя к каждому из них функцию, всегда возвращает список • sapply - перебирает элементы входящего объекта применяя к каждому из них функцию, при возможности приводит результат в вид вектора • vapply – ускоренный вариант sapply • mapply – позволяет перебирает сразу несколько объектов • tapply – применяет функции у группам элементов
  • 3. Функция apply • X – объект • MARGIN – направление, 1 – по строкам, 2 – по столбцам • FUN – функция, которую необходимо применить • … - аргументы функции FUN
  • 4. Функции lapply, sapply и vapply • X – объект, элементы которого необходимо перебрать • FUN – функция, которую будем применять • … - аргументы функции FUN
  • 5. Функции lapply, sapply и vapply •X – for( i in X ) •FUN и … - тело цикла
  • 6. Функция mapply • FUN – функция, которую необходимо применить • ... – объекты, элементы которых необходимо перебрать • MoreArgs – дополнительные аргумент, которые необходимо передать в функцию FUN