楼主: 张沂薇
1841 6

[Stata初级班] 一个求标准差的问题 [推广有奖]

  • 0关注
  • 0粉丝

VIP

讲师

91%

还不是VIP/贵宾

-

威望
0
论坛币
2078 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2812 点
帖子
106
精华
0
在线时间
1123 小时
注册时间
2010-4-9
最后登录
2020-3-31
毕业学校
BIT

楼主
张沂薇 发表于 2010-6-3 16:08:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师您好
我想对以下数据做如下计算:针对每天的回报率数据产生一个新变量值,这个新变量值等于该天之前10天的回报率的标准差。我该用啥子函数呢?

日期回报率
200401020.015276
200401050.032407
200401060.045964
200401070.00643
200401080.002129
20040109-0.040383
200401120.017718
20040113-0.001089
20040114-0.01634
200401150.007751
200401160.01978
200401290.026939
20040130-0.026233
200402020.042025
200402030.016546
200402040.018311
200402050.004995
200402060.044731
200402090.007611
200402100.014164
20040211-0.011174
20040212-0.010358
20040213-0.024739
200402160.034146
20040217-0.002831
20040218-0.003785
200402190.005698
200402200.050047
20040223-0.018885
二维码

扫码加我 拉你入群

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

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

关键词:标准差 回报率 新变量 变量值 连老师 标准差

made in BIT, serving for USTB

沙发
arlionn 在职认证  发表于 2010-6-3 21:31:20
要滚动求取标准差吧?
比如,10号的标准差采用1-10号的数据计算,11号的采用2-11日的数据计算。

藤椅
张沂薇 发表于 2010-6-3 21:46:47
没错,没错,太对了!
阿莲,你可来了,俺候在这里一晚上了
made in BIT, serving for USTB

板凳
arlionn 在职认证  发表于 2010-6-4 08:30:44
今天要去珠海上一天课,明天答复吧。

报纸
张沂薇 发表于 2010-6-5 08:21:43
谢谢,你辛苦了!
made in BIT, serving for USTB

地板
张沂薇 发表于 2010-6-7 15:09:35
连老师,我把数据发您邮箱,可以吗?
made in BIT, serving for USTB

7
arlionn 在职认证  发表于 2010-6-7 17:28:17
use "E:\stata答疑\张燃\ret_sd.dta", clear
  
  *keep in 1/1000  // test
  
  rename id ii
  tsset ii date
  egen id = group(ii)
  tsset id date
  bysort id: gen t = _n
  
  gen sd = .
  qui xtdes
  local N = r(N)
  forvalues i=1/`N'{
    qui count if id==`i'
        local T = r(N)
    forvalues tt = 50/`T'{
          tempvar sd
          qui egen `sd' = sd(ret) if (t>`tt'-50)&(t<=`tt')&id==`i'
          qui replace sd = `sd' if (id==`i'&t==`tt')
          drop `sd'
        }  
  }

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

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