获取每月每组的平均值

问题描述 投票:0回答:1

我有一些数据,我需要获得每月给定物种的平均观察次数。这需要我按月份和物种对物种进行分组,但我不知道如何获得我想要的输出。我有 5 月至 10 月的数据,每个月有 4 个观测值和 17 个物种。

TLDR:每月按物种划分的 IDS 平均数量

这是我的数据样本,其中仅包含 17 个物种中的 2 个: 月份物种 ID 五月 加州鼠耳蝠 (California myotis) 3 五月鼠耳蝠 (西部小脚鼠) 1 五月 加州鼠耳蝠 (California myotis) 4 五月鼠耳蝠(西部小足鼠)2 七月 毛鼠耳蝠 (西部小足鼠) 6 七月 加州鼠耳蝠 (California myotis) 2 七月鼠耳蝠 (西部小脚鼠) 1 七月加州鼠耳蝠 (加州鼠耳鼠) 1

我累了 df_MONTH = BL %>% group_by(月份,物种) %>% summarise(AvgSpecies=mean(物种)) 但没有运气

我想要的输出如下所示,其中每月物种观测值。请忽略这个值,我已经为示例编好了。

物种 平均观察值
五月 加州鼠耳蝠(加州鼠耳蝠) 3
五月 Myotis ciliolabrum(西方小足鼠) 7
六月 加州鼠耳蝠(加州鼠耳蝠) 4
六月 Myotis ciliolabrum(西方小足鼠) 8
r dplyr aggregate
1个回答
0
投票

你可能想要

  library(dplyr)
  df |> 
    summarise(n = n(), mean = mean(n), 
              .by = c(Month, species))
#>   Month                                   species n mean
#> 1   May   Myotis californicus (California myotis) 2    2
#> 2   May Myotis ciliolabrum (Western small-footed) 2    2
#> 3  July Myotis ciliolabrum (Western small-footed) 2    2
#> 4  July   Myotis californicus (California myotis) 2    2

创建于 2023-12-13,使用 reprex v2.0.2


数据

df = structure(list(
  Month = c("May", "May", "May", "May", "July", 
                              "July", "July", "July"), 
  species = c("Myotis californicus (California myotis)", "Myotis ciliolabrum (Western small-footed)", 
              "Myotis californicus (California myotis)", "Myotis ciliolabrum (Western small-footed)", 
              "Myotis ciliolabrum (Western small-footed)", "Myotis californicus (California myotis)", "
              Myotis ciliolabrum (Western small-footed)", "Myotis californicus (California myotis)"), 
  IDs = c(3L, 1L, 4L, 2L, 6L, 2L, 1L, 1L)), 
  class = "data.frame", row.names = c(NA, -8L))
© www.soinside.com 2019 - 2024. All rights reserved.