首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >滚动窗口面板数据的Zscore

滚动窗口面板数据的Zscore
EN

Stack Overflow用户
提问于 2017-01-21 01:04:43
回答 1查看 382关注 0票数 1

我正在尝试使用滚动窗口来计算zscore。我需要实际计算3年滚动窗口的标准差来计算z-score。下面给出了一个最小的工作示例:

代码语言:javascript
运行
复制
     use http://dss.princeton.edu/training/Panel101.dta
     xtset country year
     rolling sd_x1=r(sd), step(1) window(3) saving(sd_x1, replace) keep(year): sum x1, detail

现在,在此之后,我需要将其与原始文件进行merge。但是,变量year不会出现,但会出现一个列名为date的列,其中包含所有缺少的值。我正在尝试使用以下命令merge它:

代码语言:javascript
运行
复制
     merge 1:1 country year using sd_x1

但是,我得到的错误是变量year没有找到,实际上在运行rolling命令时没有保留这个变量。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-01-21 01:50:21

我总是感到惊讶的是,人们对基于三个值的标准差感兴趣或有信心。

一种更直接的方法是使用rangestat。语法可能如下所示

代码语言:javascript
运行
复制
use http://dss.princeton.edu/training/Panel101.dta
xtset country year
rangestat (sd) sd=x1, interval(year 0 2) by(country) 

除了我现在不能测试这个。

这里的关键区别在于rangestat在当前数据集中生成新的变量。在统计学家档案中搜索rangestat使用的示例。

请注意,在您的示例中,detail选项是不必要的,因为summarize本身会产生标准差。

您可以扩展此方法以同时获得平均值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41768871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档