不适用警告消息:在mean.default(。)中:参数不是数字或逻辑:返回

时间:2018-07-15 07:15:58

标签: r dplyr

mean(mtcars$mpg)

[1] 20.09062

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

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

为什么我在使用dplyr时找不到答案?

1 个答案:

答案 0 :(得分:0)

如您所见,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