Вы должны взглянуть на dplyr пакета tidyverse, в частности mutate_at
или mutate_if
.
Какова ваша функция?то есть, какую операцию вы хотите выполнить для каждого столбца?
Если вы хотите сделать это для ВСЕХ числовых столбцов в данных:
library(tidyverse)
mutate_if(data, is.numeric, your_function)
data = data.frame(V1 = sample(1:5, 10, replace = T),
V2 = sample(1:5, 10, replace = T),
V3 = sample(1:5, 10, replace = T))
mutate_if(data, is.numeric, mean) %>% unique()
V1 V2 V3
1 2.9 2.4 2.7