【问题标题】:Getting error in R when trying to calculate mean尝试计算平均值时在 R 中出现错误
【发布时间】:2021-12-08 11:40:45
【问题描述】:

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

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

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

x <- all_trips_cleaned %>% 
  select(ride_length)

mean_ride_length <- mean(x)

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

谢谢

【问题讨论】:

    标签: r mean


    【解决方案1】:

    使用pull 代替select 返回一个向量。 select 返回一个带有单列的 data.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)
    

    【讨论】:

    • pull 效果很好——非常感谢!
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多