【问题标题】:R - Can't calculate the mean of a filtered column in data.frameR - 无法计算 data.frame 中过滤列的平均值
【发布时间】:2019-02-14 19:02:57
【问题描述】:

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

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

mean(data$"Arithmetic.Mean")

另外,我可以通过以下方式过滤列并打印它:

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

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

【问题讨论】:

  • 将 summarise(m = mean(Arithmetic.mean)) 添加到您的链中
  • 成功了,非常感谢!

标签: r filter dplyr mean tidyverse


【解决方案1】:

按照 cmets 的建议,我只需要添加

summarise(m = mean(Arithmetic.mean))

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2018-02-28
    • 2015-11-02
    • 2021-12-27
    相关资源
    最近更新 更多