У меня есть список списков со следующей структурой:
> mylist <- list(list(a=as.numeric(1:3), b=as.numeric(4:6)),
list(a=as.numeric(6:8), b=as.numeric(7:9)))
> str(mylist)
List of 2
$ :List of 2
..$ a: num [1:3] 1 2 3
..$ b: num [1:3] 4 5 6
$ :List of 2
..$ a: num [1:3] 6 7 8
..$ b: num [1:3] 7 8 9
Я хотел бы получить среднее по элементам между векторами a
и b
из mylist
. Для вектора a
результат будет следующим:
> a
[1] 3.5 4.5 5.5
Я знаю функции lapply
, rbind
и colMeans
, но не могу решить проблему с их помощью. Как я могу достичь того, что мне нужно?