Stata代码解释

时间:2015-10-02 05:20:48

标签: statistics stata

我在阅读使用Stata代码的报告时遇到了困难。我只知道Stata非常简单的基础知识,但即便谷歌的帮助也没有加速我的工作。 这段代码的第二部分是做什么的?有一个标准数据集,其中列作为标签,行作为不同年份每个季度的观察值。 我看到生成了时间变量并指定了时间序列。支持文本说这计算增长率(从季度到季度),然后在一些变量中标准化数据。所以,

什么是

`x'_gr = .. 

部分吗?我不能把它分成我能理解的块。

n(10000)部分做了什么?

generate JQ = yq(year, q)
format JQ %tq
sort JQ
tsset JQ
local  varlist "m ma c t"
foreach x of local varlist{
gen `x'_gr=100*(`x'/l.`x' - 1)
}
set obs 10000
kdensity m, gen(MK epanechnikov) n(10000)
kdensity ma, gen(MAK epanechnikov_1) n(10000) 
kdensity c, gen(COK epanechnikov_2) n(10000) 
kdensity t, gen(TK epanechnikov_3) n(10000)

1 个答案:

答案 0 :(得分:2)

第一部分循环变量名称和generate旧变量的新变量。 local宏用于保存变量名称。如果您不知道哪些是宏,请运行help macro并按照手动输入的链接进行操作。 Stata 用户指南也有相关信息。

简化版:

clear
set more off

*----- example dataset -----

sysuse auto
keep weight rep78

list in 1/5

*----- example -----

// goal: create new variables from old ones

// set a local macro
local varlist "weight rep78"

// loop over elements of the -local-
foreach x of local varlist {
    // generate new variables appending _gr to original names
    gen `x'_gr = 100 * `x'  
}

list in 1/5, abbreviate(15)

您的原始代码涉及时间序列数据,如tsset所暗示的,后来使用l.,即滞后运算符。请参阅help tssethelp tsvarlist

如果您运行help kdensity,您会发现选项n(#)会:

  

使用#points估算密度;默认值为min(N,50)

这是所有基本的Stata,但您正在寻找错误地方的帮助。 Stata具有出色的内置文档:可通过help命令和广泛的.pdf手册访问。从User's Guide开始,其中包含有关如何搜索帮助的详细信息。

相关问题