mean(mtcars$mpg)
[1] 20.09062
library(dplyr)
mtcars %>%
select(mpg)%>% mean()
[1]不适用 警告消息:在mean.default(。)中:参数不是数字或逻辑:返回
为什么我在使用dplyr
时找不到答案?
答案 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