В этом уроке мы изучим функцию цикла, в другом высказывании мы изучим apply, lapply, tapply и mapply, если вы не знаете типы данных, вы можете прочитать Типы данных в R.

Что такое циклические функции?

Вы можете работать с типами данных с помощью функций цикла, эти функции избавляют вас от создания цикла снова и снова. Также можно применять операции, которые вы хотите, ко всем данным с помощью циклических функций.

Применить функцию цикла

Функция применения используется для работы с матрицей или фреймом данных, в результате чего получается вектор, список или массив. Синтаксис прост, первый аргумент — это матрица или фрейм данных, второй аргумент используется для выбора столбца или строки, а последний аргумент определяет действие, которое необходимо выполнить.

x <- matrix(1:6 , ncol = 3 , nrow = 2)
apply(x , 1 , sum)

Здесь мы собрали строки матрицы. Если мы собираемся работать со столбцами, достаточно написать 2 вместо 1.

Функция Lapply Loop

Функция lapply используется для работы со списком, выходные данные имеют ту же длину, что и входные данные. Каждый элемент является результатом применения операции к соответствующему элементу списка.

x <- list(c(1 , 2 , 3) , c(4 , 5 , 6) , c(7 , 8 , 9)
lapply(x , mean)

очень похоже на синтаксис применения, список дается первому аргументу, а второму аргументу записывается действие, которое необходимо выполнить. В приведенном здесь примере каждый индекс x будет усреднен и записан в один и тот же индекс в выходном списке.

Продолжить чтение Мой главный дизайнер.