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

时间:2017-10-03 19:27:17

标签: r nan na

这种行为的解释是什么?

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

1 个答案:

答案 0 :(得分:3)

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