Проблемы с удалением NA из столбца df. Версия 3.5.3 (2019-03-11) - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь найти среднее значение столбца в моей df без ошибок NA.Однако, несмотря на то, что я заявляю na.rm = TRUE, моя консоль продолжает выдавать предупреждающие сообщения, подобные этому: 1: в mean.default (inte, na.rm = TRUE): аргумент не является числовым или логическим: возвращает NA

Я пробовал разные методы выбора столбцов, такие как $ и [], но, похоже, это не проблема.Я новичок, но не должен na.rm = TRUE удалять все значения NA?

(насколько я понимаю, вы найдете проблему в строке 8)

pollutantmean <- function(directory,pollutant,id = 1:332){
        means <- c()
        for(i in id){
                x <- paste(getwd(), "/", directory, "/", sprintf("%03d", i), ".csv", sep = "")
                freem <- read.csv(x)
                inte <- freem$pollutant
                means[i] <- mean(inte, na.rm = TRUE)


        }
        mean(means)
}

Я ожидаю, что код вернет среднее значение для выбранного столбца без каких-либо NA

1 Ответ

0 голосов
/ 01 мая 2019

Обнаружено, что это касается совершенно другой проблемы: подмножество freem $ pollutant относится к классу 'closure'.

Еще раз задам этот вопрос, но сформулирован лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...