27
Zastanawiam się nad eleganckim sposobem pozwalającym sumować (lub obliczać średnią) wartości numeryczne listy. na przykładJak podsumować elementy listy numerycznej
x <- list(a = matrix(c(1,2,3,4), nc=2), b = matrix(1, nc=2, nr=2))
i chcesz uzyskać
x[[1]]+x[[2]]
lub średni:
(x[[1]]+x[[2]])/2
Jakie wyjście chcesz dla nich? Widzę dwa sposoby interpretowania tego, o co prosisz, i są różne. W przypadku dwóch przykładowych obliczeń należy podać oczekiwaną wydajność wyjściową. –
W tym przypadku jest to po prostu 'with (x, a + b)', ale nie skaluje się do wielu elementów lub elementów o różnych rozmiarach lub listach z elementami nienumerycznymi. Jak powiedział Gavin: powiedz nam więcej o tym, co robisz. –