我有一个数据集,其中一列是年份,另一列是不同的整数,我想计算整数(MDF列)每年大于65.8的数据点的数量。
应该有一种方法来使用聚合,但我一直无法做到,我已经尝试了这两行代码,但没有任何运气:
ArKa11 <- filter(ArKaFlowData, year == "2011")
ArKa11 <- filter(ArKa11, MDF >= 65.8)
ArKa11 <- nrow(ArKa11)当我尝试这样做时,我得到了一个原子数输出,我不能使用它来计算进一步的统计数据。
MeanCMS <- aggregate(ArKaFlowData[, 2], list(ArKaFlowData$year), >= 65.8)这是行不通的,但我觉得有一种方法可以使用aggregate更有效地实现这一目标。
谢谢!
发布于 2021-06-16 21:47:35
看起来您已经在使用dplyr包来过滤数据了。你为什么不试试groupby和summarize呢?这将返回一个dataframe,其中包含每年的记录计数。
library(dplyr)
ArKaFlowData %>%
group_by(year) %>%
tally()此外,对于未来的帖子,请包括您的数据集,而不是屏幕截图。它使重现代码和找到解决方案变得更容易:)
发布于 2021-06-16 21:49:49
如果你想要每年关于你的情况的总和"MDF >=65.8“
ArKa11 %>% group_by(year) %>% summarize(n_mdf = sum(MDF >= 65.8))https://stackoverflow.com/questions/68003835
复制相似问题