gpt4 book ai didi

r - 使用列值的过滤器计算平均值

转载 作者:行者123 更新时间:2023-12-04 10:08:14 27 4
gpt4 key购买 nike

我创建了这个小数据框:

employee <- c('Yossi ','Pitt ','Deepak','Golan')
salary <- c(21000, 23400, 26800,91000)
testd <- data.frame(employee,salary)

当我写:
mean(testd$salary) 

我得到了正确的答案:40550

但是当我试图计算大于 25000 的工资的平均值时,我得到了这个结果。
mean(testd$salary>=25000)
# [1] 0.5

而不是由这个计算得出的 58900:(26800+91000)/2

我做错了什么?

最佳答案

尝试:

mean(testd$salary[testd$salary>=25000])

其实 testd$salary>=25000boolean 的向量值,自动映射到 numeric调用 True = 1 时输入 ( False = 0 , mean ) .

关于r - 使用列值的过滤器计算平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com