【发布时间】:2019-01-27 05:26:37
【问题描述】:
我不知道如何计算 R 中列子集的平均值。我的具体问题是计算“年龄”40 岁以上和
mean(expenditures[["age">=40]])
并获得了成功,但是
mean(expenditures[["age"<40]])
没有成功。
因此,我被困在这个问题上。对于这个看似简单的问题,我将不胜感激。
【问题讨论】:
-
您使用
"age">=40获得了成功,因为它本身会返回TRUE。你已经计算了整个向量的平均值。正确的方法是i <- expenditures[["age"]] >= 40; mean(expenditures[["age"]][i])和mean(expenditures[["age"]][!i])。 -
为什么 "age" >= 40 返回 TRUE?我也可以吗
-
i
-
还有,你说的没用……
-
欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。