2015-09-23 2 views
0

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

У меня есть файл списка элементов:

> [[1]] [1] 53 53 53 53 41 53 59 59 51 53 53 53 53 53 53 53 53 36 53 53 
> 47 53 53 47 53 
> 
> [[2]] [1] 53 53 53 47 53 59 60 59 59 60 60 54 60 59 59 59 45 56 56 55 
> 55 41 53 
> 
> [[3]] [1] 61 61 64 61 66 64 61 60 60 60 60 59 56 56 56 56 42 53 58 58 
> 58 63 52 63 55 

И я хотел бы получить вектор чисел со средними значениями:

> [1] 55.67 55.67 .... 

Граф элемента не совпадает ..

Не могли бы вы помочь мне, пожалуйста? Большое спасибо ..

+0

Посмотрите на т [его пост] (http://stackoverflow.com/questions/17308551/do-callrbind- list-for-uneven-number-of-column? answertab = votes # tab-top), чтобы объединить элементы списка вместе. Затем используйте 'colMeans', используя аргумент' na.rm = TRUE' – user20650

ответ

1

Вы должны использовать sapply функцию:

sapply(yourList,mean) 
+0

Yess, я попробовал его, прежде чем переписывать ответ :-), но большое спасибо, я буду изучать эту функцию и применять тоже ... Спасибо – Vonton

+0

Ой, но я думаю об этом сейчас, и результат не очень хорош для меня, я хотел бы получить максимальную длину от [[1]] или [[2]], но теперь я получаю длину всех [[1]] + [[2]] etc ... :-( – Vonton

+0

Я не совсем понимаю ваш желаемый результат. Но обратите внимание, что вы можете использовать другие функции для применения. '' Sapply (yourList, max) '' например, даст вам максимум каждого элемента списка, т. е. вектор, содержащий (max [[1]], max [[2]], ...). – Antares42

Смежные вопросы