我有一些数据,我需要获得每月给定物种的平均观察次数。这需要我按月份和物种对物种进行分组,但我不知道如何获得我想要的输出。我有 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 |
你可能想要
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))