首页 > 解决方案 > R - 无法计算 data.frame 中过滤列的平均值

问题描述

显然,我只知道如何计算平均值或过滤 R 中的列,但从不同时。

我的 data.frame 存档中有一个名为“Arithmetic.Mean”的列。如果我愿意,我可以通过执行以下操作来计算该列的平均值:

mean(data$"Arithmetic.Mean")

此外,我可以过滤列并通过执行以下操作打印它:

filter(data, "Polut"=="AQ", "City.Name"=="LosAngeles") %>% select("Arithmetic.Mean")

我想要的是在过滤后计算“Arithmetic.Mean”列的平均值(因此,只有与过滤条件一致的该列的行中的值才被考虑到平均值中)。

标签: rfilterdplyrmeantidyverse

解决方案


正如评论中所建议的,我只需要添加

summarise(m = mean(Arithmetic.mean))

推荐阅读