Среднее значение и средний возвращаемый аргумент не являются числовыми или логическими: возврат NA

#r

#r

Вопрос:

Я пытаюсь выполнить некоторые действия в этом списке.

(17.4251815838109, 17.0936532111551, 16.9495499311632, 16.9611733013071, 18.8336948935771, 17.646153581097, 19.2786685060239, 16.4914103149693, 17.408398785738, 12.2516802707903, 8.20875224602797, 9.83287443240513, 12.378605268717, 9.63945989984414, 12.0650540857786, 9.29632838256577, 9.25157954403105, 11.0929656911906, 37.807554672932, 41.950573790796, 35.2520444352789, 37.6890665803607, 41.8401126788036, 35.3467674884495, 37.0492529214895, 41.6349870612264, 35.6520402549855, 38.5136275773283,
38.0826940746784, 40.1021729700702, 34.389833834103, 37.8720309134135, 42.0279685436462, 36.9470427712744, 39.5936166772303, 37.3812431579907, 37.7908205703833, 10.2308875354996, 7.9992825801163, 10.2634414491813, 6.21692151856682, 11.4808194246271, 10.3143892972944, 7.85839509257254, 10.0939357755023, 7.18990234634676, 9.00739367017116, 11.2214020156087, 6.55053090008927, 10.1296398736156, 9.51315411219287, 9.38005451274706, 10.362011558752, 9.2644017333158, 9.61363970611778, 9.61679053614169, 14.4235421208885)

Я пытаюсь получить среднее значение, а затем среднее

 avg: Subsets of abs[] are averaged, where each subset consist of those observations with the same factor levels. 

mean: average...

e <- mean(ave(abs))
 

Вот ошибка, которую я получил

 1: In mean.default(x) : argument is not numeric or logical: returning NA
2: In mean.default(ave(abs)) :
  argument is not numeric or logical: returning NA
 

Чего мне не хватает?

Комментарии:

1. ave не является средним; это совсем другая функция. И обычно «среднее значение» совпадает со средним значением. Чем они отличаются от вас?

2. Я знаю. это то, что я там тоже упоминал, верно? 🙂

3. среднее значение: подмножества abs[] усредняются, где каждое подмножество состоит из наблюдений с одинаковыми уровнями факторов. Где as, mean — среднее значение.

4. Ну, ваши данные выборки не показывают никаких уровней факторов. Откуда они берутся?

5. Я буквально только что привел вам пример. v является вектором со значениями 1,2,3,4,5. Затем, если вы запустите mean(v) , вы получите 3 среднее (или «среднее») из этих 5 значений.

Ответ №1:

Вы упоминаете, что у вас есть ваши данные в виде списка. Функция mean не работает со списками, и попытка сделать это приведет к NA возврату вместе с предупреждением argument is not numeric or logical: returning NA .