首页 > 解决方案 > 使用 dplyr 获取单个变量的平均值

问题描述

我正在使用钻石数据集,并试图找到每次切割的平均价格。我以为这行得通

diamonds_data %>%
  filter(Cut == 'Ideal') %>%
  mean(Price)

但我收到以下警告消息:

[1] NA
Warning message:
In mean.default(., diamonds_data, Price) :
  argument is not numeric or logical: returning NA

标签: rdataframedplyrmean

解决方案


您不能mean在数据帧上用作函数。如果要从列开始获取数值,请使用pull从数据框中提取该列。

diamonds_data %>% 
  filter(Cut == "Ideal") %>% 
  pull(Price) %>% 
  mean()
# [1] 3457.542

推荐阅读