Mam listę i chcę użyć lapply()
do obliczenia średniej jej elementów. Na przykład, na siódmej pozycji na liście mam:Jak zastosować funkcję średnią nad elementami listy w R
>list[[7]]
[1] 1 1 1 1 1 1 1 1 1 1
i moje wyjście powinno być:
> mean(temp[[7]][1:10])
[1] 1
Ale gdy używam lapply()
jak poniżej wyniku będzie coś innego. Co powinienem zrobić?
> lapply(list[[7]][1:10],mean)
[[1]]
[1] 1
[[2]]
[1] 1
.
.
.
[[10]]
[1] 1
jeśli użyjesz 'lapply' zamiast pojedynczego elementu listy, będziesz pobierał średnią z każdego elementu wektora. zamiast tego użyj 'lapply (list, mean)'. Używanie 'list' jako nazwy zmiennej jest złym pomysłem, ponieważ jest to ważna funkcja! – Justin