我在阅读使用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)
答案 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 tsset
和help tsvarlist
。
如果您运行help kdensity
,您会发现选项n(#)
会:
使用#points估算密度;默认值为min(N,50)
这是所有基本的Stata,但您正在寻找错误地方的帮助。 Stata具有出色的内置文档:可通过help
命令和广泛的.pdf手册访问。从User's Guide开始,其中包含有关如何搜索帮助的详细信息。