Мое решение создает список списков, затем использует sapply для извлечения элемента "A" в вектор, а затем принимает медиану.
list1 <- list(5,1.29,3.54)
list2 <- list(6,2.29,4.54)
list3 <- list(7,3.29,4.54)
names(list1) <- c("A","B","C")
names(list2) <- c("A","B","C")
names(list3) <- c("A","B","C")
##
median_a <- median(sapply(list(list1, list2, list3), function(i)i[["A"]]))
median_b <- median(sapply(list(list1, list2, list3), function(i)i[["b"]]))
##Alternatively you can put everything in a dataframe, and then take the median using apply
df <- data_frame_of_values <- data.frame(
a = sapply(list(list1, list2, list3), function(i)i[["A"]]),
b = sapply(list(list1, list2, list3), function(i)i[["B"]]),
c = sapply(list(list1, list2, list3), function(i)i[["C"]])
)
apply(df, MARGIN = 2,median) ##This retrieves the medians