2016-12-02 3 views
-2

Я импортирую data.frame с именем «dataset1» и имеет столбец «O3». Я хочу рассчитать среднее значение для O3.вычислить среднее значение для каждого столбца, R

mean(dataset1$O3) 

Я попробовал несколько других версий синтаксиса, но он по-прежнему дает следующее сообщение об ошибке:

Warning message: In mean.default(O3) : argument is not numeric or logical: returning NA

Я знаю, что это проблема типа, но я не мог понять. Что мне делать?

+0

Пожалуйста, проверьте 'Str (набор данных)' Было бы нечисловой. Если это класс 'factor', тогда' mean (as.numeric (as.character (dataset1 $ O3))) – akrun

+0

@akrun спасибо. в настоящее время он говорит: «Предупреждающее сообщение NA: В среднем (as.numeric (as.character (dataset1 $ O3))): NA, введенные принуждением« Я думаю, что сначала мне нужно упустить недостающие значения. – nil

+0

nil, 'mean' имеет' na.rm = TRUE', но кроме предупреждения это дружественное сообщение, если у вас есть какое-то значение символа, оно автоматически преобразуется в NA 'mean (as.numeric (as. character (dataset1 $ O3)), na.rm = TRUE) ' – akrun

ответ

2

Вы можете видеть R's documentation и видеть, что вы можете удалить это предупреждение, добавив na.rm=T в качестве параметра в mean.

na.rm
a logical value indicating whether NA values should be stripped before the computation proceeds.

Результирующий код:

mean(as.numeric(as.character(dataset1$O3)), na.rm = T) 
Смежные вопросы