全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6077 5
2017-01-27
悬赏 100 个论坛币 未解决
附件是沪深300指数的日度收益率数据,我想得到每个月倒数第六天的数据,小伙伴有没有什么办法。自己找到了用endpoints命令计算每个月最后一天的数据,但是如果想计算倒数某一天的数据似乎不行了。

二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-28 16:54:01
endpoints(data, on = 'months', k = 1) - 1
二维码

扫码加我 拉你入群

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

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

2017-1-29 08:32:22
d = seq(as.Date("2004-02-20"),as.Date("2004-12-20"), by = 'day')
i = 6     #倒数第6天
aggregate(d,list(months(d)),function(x){x[length(x)-i+1]})$x   #随便什么分组函数都可以
二维码

扫码加我 拉你入群

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

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

2017-1-29 10:42:29
找不到你的附件。简单说一下我的思路:
用dplyr包,按月group,按日倒序排列,用nth()取第6个数据。
二维码

扫码加我 拉你入群

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

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

2017-1-29 13:52:25
library(dplyr)
library(nycflights13)

#Prepare an sample data set;

sample<-flights%>%
  select(year,month,day)%>%
  group_by(year,month,day)%>%
  filter(row_number() == 1)

#Keep only the 6th day from the bottom of each month
  
final<-sample%>%
  group_by(year,month)%>%
  arrange(-day)%>%
  filter(row_number()==6)
二维码

扫码加我 拉你入群

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

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

2019-2-19 23:46:54
能给一个怎么取每月最后一个数的code吗
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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