首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >统计按年排序的大于65.8的数据点数量

统计按年排序的大于65.8的数据点数量
EN

Stack Overflow用户
提问于 2021-06-16 21:39:31
回答 2查看 22关注 0票数 0

Data set I'm using

我有一个数据集,其中一列是年份,另一列是不同的整数,我想计算整数(MDF列)每年大于65.8的数据点的数量。

应该有一种方法来使用聚合,但我一直无法做到,我已经尝试了这两行代码,但没有任何运气:

代码语言:javascript
运行
复制
ArKa11 <- filter(ArKaFlowData, year == "2011")
ArKa11 <- filter(ArKa11, MDF >= 65.8)
ArKa11 <- nrow(ArKa11)

当我尝试这样做时,我得到了一个原子数输出,我不能使用它来计算进一步的统计数据。

代码语言:javascript
运行
复制
MeanCMS <- aggregate(ArKaFlowData[, 2], list(ArKaFlowData$year), >= 65.8)

这是行不通的,但我觉得有一种方法可以使用aggregate更有效地实现这一目标。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2021-06-16 21:47:35

看起来您已经在使用dplyr包来过滤数据了。你为什么不试试groupbysummarize呢?这将返回一个dataframe,其中包含每年的记录计数。

代码语言:javascript
运行
复制
library(dplyr)

ArKaFlowData %>% 
   group_by(year) %>%
   tally()

此外,对于未来的帖子,请包括您的数据集,而不是屏幕截图。它使重现代码和找到解决方案变得更容易:)

票数 0
EN

Stack Overflow用户

发布于 2021-06-16 21:49:49

如果你想要每年关于你的情况的总和"MDF >=65.8“

代码语言:javascript
运行
复制
ArKa11 %>% group_by(year) %>% summarize(n_mdf = sum(MDF >= 65.8))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68003835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档