Среднее элементов над списком - PullRequest
1 голос
/ 01 апреля 2020

Я хочу получить среднее значение для всех элементов этого списка. Я хочу, чтобы результат был одним числом. Я пробовал Саппи, но не дает желаемого результата.

[[1]]
[1] 6.3

[[2]]
[1] 5.8

[[3]]
[1] 7.1

[[4]]
[1] 6.3

[[5]]
[1] 6.5

[[6]]
[1] 7.6

[[7]]
[1] 4.9

[[8]]
[1] 7.3

[[9]]
[1] 6.7

[[10]]
[1] 7.2

[[11]]
[1] 6.5

[[12]]
[1] 6.4

[[13]]
[1] 6.8

[[14]]
[1] 5.7

[[15]]
[1] 5.8

[[16]]
[1] 6.4

[[17]]
[1] 6.5

[[18]]
[1] 7.7

[[19]]
[1] 7.7

[[20]]
[1] 6

[[21]]
[1] 6.9

[[22]]
[1] 5.6

[[23]]
[1] 7.7

[[24]]
[1] 6.3

[[25]]
[1] 6.7

[[26]]
[1] 7.2

[[27]]
[1] 6.2

[[28]]
[1] 6.1

[[29]]
[1] 6.4

[[30]]
[1] 7.2

[[31]]
[1] 7.4

[[32]]
[1] 7.9

[[33]]
[1] 6.4

[[34]]
[1] 6.3

[[35]]
[1] 6.1

[[36]]
[1] 7.7

[[37]]
[1] 6.3

[[38]]
[1] 6.4

[[39]]
[1] 6

[[40]]
[1] 6.9

[[41]]
[1] 6.7

[[42]]
[1] 6.9

[[43]]
[1] 5.8

[[44]]
[1] 6.8

[[45]]
[1] 6.7

[[46]]
[1] 6.7

[[47]]
[1] 6.3

[[48]]
[1] 6.5

[[49]]
[1] 6.2

[[50]]
[1] 5.9

1 Ответ

1 голос
/ 01 апреля 2020

В вашем списке, как представляется, пятьдесят числовых векторов, каждый из которых имеет длину 1. Если вы просто хотите получить среднее значение всех элементов в списке, используйте функцию unlist()

mean(unlist(...))

Введите имя объект списка, где .... Функция unlist() разбивает его на один вектор, в данном случае длиной в пятьдесят. Функция mean() просто принимает среднее значение вектора, поэтому вам нужно преобразовать ваш список в вектор.

# example data
listA <- list(4,6,9,6,4,5,2,4,9,8,6,3,5,2,7)
# mean of the list
mean(unlist(listA))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...