楼主: crystal8832
6160 5

[有偿编程] 【悬赏】如何使用R从日度数据抽取每个月倒数某一天的值 [推广有奖]

区版主

论坛扫地人员

已卖:1845份资源

学术权威

93%

还不是VIP/贵宾

-

TA的文库  其他...

Time Series Analysis

Crystal的外文计量书籍

Stata资源库

威望
5
论坛币
313731 个
通用积分
8411.5533
学术水平
1580 点
热心指数
2055 点
信用等级
1175 点
经验
369707 点
帖子
7269
精华
10
在线时间
6034 小时
注册时间
2011-5-13
最后登录
2025-12-8

二级伯乐勋章 一级伯乐勋章 初级热心勋章 初级学术勋章 中级热心勋章 初级信用勋章 中级学术勋章 中级信用勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

楼主
crystal8832 学生认证  发表于 2017-1-27 03:07:18 |AI写论文
100论坛币
附件是沪深300指数的日度收益率数据,我想得到每个月倒数第六天的数据,小伙伴有没有什么办法。自己找到了用endpoints命令计算每个月最后一天的数据,但是如果想计算倒数某一天的数据似乎不行了。

关键词:日度数据 如何使用 Endpoints 沪深300指数 Points 收益率 小伙伴 倒数 如何 沪深

本帖被以下文库推荐

沙发
dieyuyu 发表于 2017-1-28 16:54:01
endpoints(data, on = 'months', k = 1) - 1
已有 2 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员
crystal8832 + 20 谢谢!!

总评分: 论坛币 + 30   查看全部评分

藤椅
czrdiao 发表于 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   #随便什么分组函数都可以
已有 2 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员
crystal8832 + 20 谢谢!!

总评分: 论坛币 + 30   查看全部评分

板凳
skyfx 发表于 2017-1-29 10:42:29
找不到你的附件。简单说一下我的思路:
用dplyr包,按月group,按日倒序排列,用nth()取第6个数据。
已有 2 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员
crystal8832 + 20 谢谢!!

总评分: 论坛币 + 30   查看全部评分

报纸
hplcdadong 发表于 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)
已有 2 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员
crystal8832 + 20 谢谢!!

总评分: 论坛币 + 30   查看全部评分

地板
脱丧青年Allen 发表于 2019-2-19 23:46:54
能给一个怎么取每月最后一个数的code吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 16:10