首页 > 解决方案 > 尝试计算平均值时在 R 中出现错误

问题描述

我正在尝试计算 R 中数据框中的变量之一的平均值,即使我已经确认这些值是数字的,我也会收到以下错误:

mean.default(x) 中的警告:参数不是数字或逻辑:返回 NA

根据我对不同可用函数的研究,我尝试以许多不同的方式计算这一点,但我总是以同样的错误告终。这是我最近的尝试:

x <- all_trips_cleaned %>% 
  select(ride_length)

mean_ride_length <- mean(x)

我是 R 新手,所以这可能是一个简单的问题 - 任何建议都值得赞赏!

谢谢

标签: rmean

解决方案


代替select,用于pull返回向量。 select返回具有单列的 data.frame/tibble 和mean向量上的作品。$从使用 OP 代码的“x”数据集中,用or提取“ride_length”列[[并获取mean

mean_ride_length <- mean(x$ride_length)

或使用pull

library(dplyr)
x <- all_trips_cleaned %>% 
  pull(ride_length)

mean_ride_length <- mean(x)

推荐阅读