尝试计算均值时在 R 中出现错误

Getting error in R when trying to calculate mean

我正在尝试计算 R 数据框中的一个变量的平均值,尽管我已确认这些值是数字,但我收到以下错误:

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

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

x <- all_trips_cleaned %>% 
  select(ride_length)

mean_ride_length <- mean(x)

我是 R 的新手,所以这可能是一个简单的问题 - 任何建议都将不胜感激!

谢谢

而不是 select,使用 pull 到 return 向量。 select return 是一个数据。frame/tibble 具有单列,mean 适用于矢量。从使用 OP 代码的 'x' 数据集中,使用 $[[ 提取 '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)