如何用R统计2010年以来每年风暴数量?关于since含义的疑问
关于storms数据集统计2010年以来风暴数量的问题解答
首先明确:日常语境里“since 2010”(即“2010年以来”)指的是2010年及之后的所有年份,既不是2010年之前,也不是仅统计2010年单一年份。
你当前的代码filter(year == 2010)只会统计2010年一年的风暴数量,不符合“以来”的统计需求。如果要统计2010年以来每年的风暴数量,需要调整代码逻辑,按年份分组统计:
storms %>% select(status, year) %>% filter(year >= 2010) %>% # 筛选2010年及之后的所有年份 group_by(year) %>% # 按年份分组 tally() # 统计每组的风暴数量
如果需要进一步区分不同状态的风暴(比如飓风、热带风暴等),可以把status也加入分组维度:
storms %>% select(status, year) %>% filter(year >= 2010) %>% group_by(year, status) %>% tally()
内容的提问来源于stack exchange,提问作者roTenshi2
相关产品推荐
相关产品推荐

