Мы можем использовать lapply
для циклического перебора list
из data.frame
, затем функция применяется к каждому столбцу, циклически перебирая столбцы (lapply
) и назначая выход обратно
lapply(lst1, function(x) {x[] <- lapply(x, outlier)
x })
Если столбцы смешанного типа, мы выбираем числовые столбцы и применяем функцию
lapply(lst1, function(x) {i1 <- sapply(x, is.numeric)
x[i1] <- lapply(x[i1], outlier)
x
})
Или используя tidyverse
library(tidyverse)
map(lst1 ~ .x %>%
mutate_if(is.numeric, outlier))