楼主: li9468
1453 5

[编程问题求助] 请教:怎么把变量中的变化的常量取值出来? [推广有奖]

  • 0关注
  • 0粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
141 点
帖子
13
精华
0
在线时间
138 小时
注册时间
2013-3-25
最后登录
2020-3-21

楼主
li9468 发表于 2017-4-29 19:41:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
部分命令如下:
gen a=1 in 1
gen b=72 in 1
forvalues i=1/10{
tsset n
rolling _b,window(37) saving(beta`i',replace):reg rie rme in `a'/`b'
replace a=a+72 in 1
replace b=b+72 in 1
}

问题在【reg rie rme in `a'/`b'】。因为我每次只需要滚动回归特定行的数据,然后不断重复,也就是第一次是1-72行,第二次73-144行......为了快捷,我设了a,b变量。但是我运行后发现a,b不能被识别,每次滚动的都是全部的数据。我猜是ab的位置只能写数值型常量,亦或者a,b的定义有问题,所以想请教下如何改进代码??

二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue replace rolling values replace window saving

沙发
li9468 发表于 2017-4-29 23:34:01
自己顶一下...

藤椅
黃河泉 在职认证  发表于 2017-4-30 17:36:36
你是要做很多 (10 家吗?) 公司的 rolling regressions (72 天?) 并存下不同期的回归系数吗?

板凳
li9468 发表于 2017-4-30 18:50:30
黃河泉 发表于 2017-4-30 17:36
你是要做很多 (10 家吗?) 公司的 rolling regressions (72 天?) 并存下不同期的回归系数吗?
是哒。2011年1月至2016年12月期间,十家公司的回报率跟市场同期回报率做滚动。

报纸
黃河泉 在职认证  发表于 2017-5-1 07:19:17
请试试

webuse grunfeld, clear
tsset company year
// method 1
rollreg invest mvalue, move(5) stub(R)
// method 2
rolling, window(5) clear: reg invest mvalue

地板
li9468 发表于 2017-5-1 09:31:52
黃河泉 发表于 2017-5-1 07:19
请试试

webuse grunfeld, clear
非常感谢你!
但是我的那个代码是太烂了吗?根本没办法改吗?
(强迫症患者很想让那个程序运行起来...)

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 02:48