У меня есть список числовых (не-NA) данных, которые я могу правильно вернуть, sd
, но не mean
. Я могу рассчитать среднее значение для себя, но mean(data)
возвращает NA
. Если это имеет значение, то, как я его расчета является сортировка данных, а затем взятие 7 по величине, как показано:Почему значение дает NA?
tQs = sort(dat[ist,7:16]);
tQs = tQs[4:10];
print(tQs);
cat(sprintf("sum : %.2f\n", sum(tQs)));
cat(sprintf("avg : %.2f\n", sum(tQs)/length(tQs)));
cat(sprintf("mean: %.2f\n", mean(tQs)));
cat(sprintf("std : %.2f\n", sd(tQs)));
Вот результат:
Quiz4 Quiz2 Quiz1 Quiz3 Quiz5 Quiz7 Quiz10
27 60 80 100 100 100 100 100
sum : 640.00
avg : 91.43
mean: NA
std : 15.74
Любая идея, почему mean
не за работой?
EDIT: Включение warnings()
в конце говорит: argument is not numeric or logical: returning NA
Как насчет использования 'mean (tQs, na.rm = T)'? –
Что такое 'class (tQs)'? – MrFlick
В нем говорится, что это 'data.frame' – drjrm3