【发布时间】:2018-07-23 05:45:37
【问题描述】:
我有一个数据框 (a),其中两列是 total_amount 和 Gender。我需要计算男性和女性的总消费金额。
在“性别”列中,还有NAs。在运行以下命令时
tapply(a$total_amount,a$Gender, sum)
结果是:
F M
23623513 24935632
我的查询是:tapply 默认情况下是否会删除选择用于分类的细分列中的缺失值,即在这种情况下为性别?如果是,那么我们如何将它们包含在我们的结果中?
【问题讨论】:
-
请展示一个可重现的小例子。我们不知道您的数据结构。通常,如果存在 NA,并且您没有在
sum中提供na.rm=TRUE,那么该值将是NAtapply(c(NA, 3, 4, 2), rep(1:2, 2), FUN = sum) #1 2 NA 5