r - 使用 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
解决方案
您不能mean
在数据帧上用作函数。如果要从列开始获取数值,请使用pull
从数据框中提取该列。
diamonds_data %>%
filter(Cut == "Ideal") %>%
pull(Price) %>%
mean()
# [1] 3457.542
推荐阅读
- bash - 如果条件不起作用将项目与 bash 中的 __ 进行比较
- kubernetes - 在 Kubernetes 上部署 GlusterFS DaemonSet
- tensorflow - TensorFlow 使用哪种排序算法?
- c - 将 uint8_t[4] 转换为 unsigned long
- java - 接受 int 输入并解析成 char
- react-native - 在 onFocus() 上仅触发一个 textInput
- authentication - 撤销没有过期的 JWT
- asp.net-core - Generic string router with DB in Asp.net Core
- python - 如何将负数输入到列表中
- go - 在 Go 中验证 GitHub Webhook HMAC 签名