c(NA, NA) 的平均值在 na.rm = TRUE 和 na.rm = FALSE 之间不同,为什么?

mean of c(NA, NA) differs between na.rm = TRUE and na.rm = FALSE why?

这种行为的解释是什么?

> mean(c(NA,NA), na.rm = TRUE)
[1] NaN
> mean(c(NA,NA), na.rm = FALSE)
[1] NA
mean(c(NA,NA), na.rm = TRUE)

对于此函数,NA 被删除,向量中将没有任何元素。因此,R 计算的方式将是 0/0 => NaN

mean(c(NA,NA), na.rm = FALSE)

对于这个函数,NA 没有被移除,均值函数将应用于向量 c(NA,NA)。因此,它将是 (NA + NA)/2 => NA