Аргумент na.rm
дает простой способ удаления пропущенных значений из данных, если они закодированы как NA
. В базе R его стандартное значение по умолчанию FALSE
, означающее, что NA
не удаляются.
Рассмотрим следующий вектор с двумя элементами, один из которых является отсутствующим значением.
x <- c(1, NA)
Каково его среднее значение?
Должны ли мы добавить все не пропущенные значения и разделитьего полная длина , 2? Или мы должны разделить его длину после удаления из NA
's, просто 1?
sum(x, na.rm = TRUE)/length(x)
#[1] 0.5
sum(x, na.rm = TRUE)/length(x[!is.na(x)])
#[1] 1
Если используется mean
, вычисляется последний.
mean(x, na.rm = TRUE)
#[1] 1