Я пытаюсь найти среднее значение столбца в моей 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