首页 > 解决方案 > NA 警告消息:在 mean.default(.) 中:参数不是数字或逻辑:返回

问题描述

mean(mtcars$mpg)

[1] 20.09062

library(dplyr)
mtcars %>%  
       select(mpg)%>% mean()

[1] NA 警告消息:在 mean.default(.) 中:参数不是数字或逻辑:返回

为什么我使用时无法得到答案dplyr

标签: rdplyr

解决方案


如您所见select,返回一个不是数字或逻辑的数据框,因此我们得到一个 NA 作为输出的均值。您可以使用重现相同的输出mean(mtcars)

library(dplyr)
mtcars %>% select(mpg) %>% class()
[1] "data.frame"

mtcars %>% select(mpg) %>% unlist() %>% class()
[1] "numeric"

mtcars %>% select(mpg) %>% unlist() %>% mean()
[1] 20.09062

推荐阅读