全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10286 8
2014-07-22
怎么用R把表中的每个月最后一个数据提取出来呢?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-7-22 10:14:27
分类汇总,按年和月分类,day最大的取那个
aggregate(Data,by=list('year','month'),max(day))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-22 11:31:28
谢谢!这是我的数据格式图片,你看需要怎么在你的程序上修改呢
附件列表
QQ图片20140722112946.jpg

原图尺寸 152.33 KB

QQ图片20140722112946.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-22 16:01:37
> aggregate(a,by=list('year','month'),max(day))
错误于match.fun(FUN) : 找不到对象'day'
> aggregate(a,by=list('year','month'),max("day"))
错误于get(as.character(FUN), mode = "function", envir = envir) :
  没有状态为"function"的"day"目标对象
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-22 19:40:52
假设你的TrdDt是Date,转换成年月日 ,数据是D1

  library(lubridate)
D1$Date<- ymd(D1$Date)
  D1$year<-year(D1$Date)
  D1$day<-day(D1$Date)
  D1$month<-month(D1$Date)

好像不是分类汇总,你自己看下,先把年月选出来,在选day最大的那个记录。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-23 08:16:59
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群