首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的聚合函数需要帮助

问R中的聚合函数需要帮助
EN

Stack Overflow用户
提问于 2014-08-15 19:43:40
回答 1查看 76关注 0票数 2
代码语言:javascript
复制
 MaxVal=aggregate(test$a,by=list(Date=test$OF_DATE),FUN=max 

OF_Date是一个日日期为五年的列,因此当我使用上述函数时,我从所有日期得到'a‘的最大值,但我需要每个月的最大值'a’。

代码语言:javascript
复制
  Date            a
2008-01-15       25
2008-01-29       10
2008-01-30       30
2008-02-02       15
2008-02-09       45
2008-03-05       60
2008-03-29       55

当我运行这个函数时,我的输出是

代码语言:javascript
复制
2008-03-05       60

但我需要我的输出

代码语言:javascript
复制
2008-01-30       30
2008-02-09       45
2008-03-05       60

我该怎么做呢。把日期分开,也就是几个月,然后比较?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-15 20:05:44

下面是一种使用format将日期缩短为年月日的解决方案。下面是对聚合的调用。

代码语言:javascript
复制
dat <- read.table(header=TRUE, text=
  "Date            a
  2008-01-15       25
  2008-01-29       10
  2008-01-30       30
  2008-02-02       15
  2008-02-09       45
  2008-03-05       60
  2008-03-29       55")

dat$Date <- as.Date(dat$Date)
dat$Month <- format(dat$Date, "%Y-%m")

aggregate(a ~ Month, data=dat, max)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25333121

复制
相关文章

相似问题

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