R Beginner: аргумент не является числовым или логическим: возврат NA
Я новичок R и с трудом делаю что-нибудь в нем. У меня есть набор данных, который был создан из файла excel, но теперь является файлом .csv
с двумя столбцами, один из которых является неполным. По какой-то причине, когда я пытаюсь запустить базовую операцию stat над данными, я получаю это сообщение:
In mean.default(results) : argument is not numeric or logical: returning NA
Результат - мой набор. Любые советы по решению этой проблемы?
Ответы
Ответ 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" на ваше имя переменной