У меня есть список data.frame
s. НапримерЭффективные функции над конкретными столбцами data.frame в списке data.frames
set.seed(1)
my_list <- list()
ids = c("a","b","c","d","e")
for(i in 1:5){
my_list[[i]] <- data.frame(id = ids, p = rnorm(length(ids)), m = rnorm(length(ids)), hp = runif(length(ids)), hm = runif(length(ids)), d = rnorm(length(ids)), a = rnorm(length(ids)))
}
Я хочу, чтобы эффективно вычислять для каждого идентификатора (в столбце «ID») дисперсия «р», «т», «D», а «а» колонны над всеми кадры данных в списке. В идеале это вернуться бы в data.frame
как это (на основе значений нарисованных выше):
> result.df
id var_p var_m var_d var_a
1 a 0.2371569 1.7810729 0.08264279 0.5074250
2 b 0.1091675 0.2107997 1.15051229 1.1578691
3 c 0.5385789 0.765.44215343 0.3137903
4 d 1.0174542 0.7818498 0.06414317 0.6079849
5 e 0.7343667 1.2870542 1.41615858 0.7362462
'bind_rows()' будет более эффективным – hadley