楼主: huangjima3
3505 11

[问答] R语言中如何进行滚动回归,R语言小白真诚发问 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
271 个
通用积分
0.0750
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
218 点
帖子
12
精华
0
在线时间
41 小时
注册时间
2017-4-4
最后登录
2021-8-29

15论坛币
数据结构如下图所示,回归方程式:Ri_Rf对RM_Rf1、RM_Rf2、RM_Rf3三列进行回归,利用前三年(36个月)的数据回归得到的三个β系数的和作为当月的β。每只股票(按股票代码进行分组)每月都要进行一次回归,回归的窗口期为前36个月,每次向后滚动一个月 微信图片_20201120115326.png RiMon.xls (9.12 MB)
刚学了没多久的R,真的是不会滚动回归,大神们帮帮忙吧

最佳答案

量化大湿 查看完整内容

我用的是roll_regres()函数 library(rollRegres) out
关键词:滚动回归 R语言 回归方程 数据结构 方程式 求助

回帖推荐

量化大湿 发表于8楼  查看完整内容

我用的是roll_regres()函数 library(rollRegres) out
沙发
量化大湿 学生认证  发表于 2020-11-20 11:59:10 |只看作者 |坛友微信交流群
我用的是roll_regres()函数
library(rollRegres)
out <- roll_regres(Ri_Rf ~ RM_Rf1 + RM_Rf2 + RM_Rf3, df, width = 36L)
这里的df指存储数据的数据框。
已有 1 人评分论坛币 收起 理由
jiangbeilu + 5 精彩帖子

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

使用道具

藤椅
huangjima3 发表于 2020-11-20 17:10:34 |只看作者 |坛友微信交流群
有大神来帮助一下嘛

使用道具

板凳
owenqi 在职认证  学生认证  发表于 2020-11-21 02:52:58 |只看作者 |坛友微信交流群
对具体问题不是很懂,如果你想做滚动回归的话,可以考虑用rollRegres包,具体使用可以看他的帮助文档。

使用道具

报纸
yenfeng1 在职认证  发表于 2020-11-22 00:02:19 |只看作者 |坛友微信交流群
这个用回圈的方式就能完成,并不难。

使用道具

地板
llb_321 在职认证  发表于 2020-11-22 18:43:41 |只看作者 |坛友微信交流群
涉及股票的一概不答。

使用道具

7
huangjima3 发表于 2020-11-23 10:56:08 |只看作者 |坛友微信交流群
yenfeng1 发表于 2020-11-22 00:02
这个用回圈的方式就能完成,并不难。
可能您比较厉害hhh我确实不太会

使用道具

8
huangjima3 发表于 2020-12-21 14:17:59 |只看作者 |坛友微信交流群
rollapply解决啦

使用道具

9
猪猪猪729 发表于 2022-12-5 18:44:05 |只看作者 |坛友微信交流群
请问面板数据可以用R进行滚动回归嘛

使用道具

10
abelus 发表于 2022-12-6 13:37:39 |只看作者 |坛友微信交流群
  1. #
  2. require(tidyverse)
  3. require(rollRegres)
  4. by(dat, dat$id, FUN =
  5.   function(dd)  {
  6.     (roll_regres(y ~ x1 + x2 + x3, data = dd, width = 36))$coef
  7.   }) %>% sapply(FUN = function(cf) rowSums(cf[,2:4]))
复制代码

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 07:53