Подтвердить что ты не робот

R Beginner: аргумент не является числовым или логическим: возврат NA

Я новичок R и с трудом делаю что-нибудь в нем. У меня есть набор данных, который был создан из файла excel, но теперь является файлом .csv с двумя столбцами, один из которых является неполным. По какой-то причине, когда я пытаюсь запустить базовую операцию stat над данными, я получаю это сообщение:

In mean.default(results) : argument is not numeric or logical: returning NA

Результат - мой набор. Любые советы по решению этой проблемы?

4b9b3361

Ответ 1

От R 3.0.0 и далее mean(<data.frame>) перестает функционировать (и передача data.frame в mean приведет к ошибке)

Кадр данных представляет собой список переменных того же числа строк с уникальными именами строк, заданных для класса "data.frame".

В вашем случае результат имеет две переменные (если ваше описание верное). Вы можете получить средства столбца, используя любой из следующих

lapply(results, mean, na.rm = TRUE)
sapply(results, mean, na.rm = TRUE)
colMeans(results, na.rm = TRUE)

Ответ 2

Если вы просто хотите знать среднее значение, вы можете использовать

summary(results)

Это даст вам больше информации, чем ожидалось.

ex) Минимальное значение, 1-й квад., средний, средний, 3-й Qu. Значение Maxinum, количество NA.

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

mean(results$columnName, na.rm = TRUE)

Это вернет среднее значение. (вам нужно изменить "columnName" на ваше имя переменной