r - NA 警告消息:在 mean.default(.) 中:参数不是数字或逻辑:返回
问题描述
mean(mtcars$mpg)
[1] 20.09062
library(dplyr)
mtcars %>%
select(mpg)%>% mean()
[1] NA 警告消息:在 mean.default(.) 中:参数不是数字或逻辑:返回
为什么我使用时无法得到答案dplyr
?
解决方案
如您所见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
推荐阅读
- reactjs - swipe js如何使用API
- python - 在 anaconda 环境中安装了 tensorflow 但无法导入(Tensorflow 1.15、Python 3.6、PyCharm)
- javascript - 在本地反应中使用带有地理定位的钩子/状态我哪里出错了?
- php - 我可以在不先将文件写入服务器的情况下从 google drive API 返回文件吗?(php)
- wordpress - 无法安装 wordpress 插件和主题
- kconfig - Kconfig 并选择以获取预定义和可编辑的配置?
- c++ - 如何检查给定索引处的`std::vector`中是否存在**任何**元素
- javascript - ReactJS 用不同的元素替换损坏的图像
- reactjs - 在状态中设置初始 img 尺寸 - REACT
- python - 从 Google Colab 连接到 Postresql 数据库