2015-10-02 245 views
-2

我在閱讀使用Stata代碼的報告時遇到困難。我只知道Stata非常簡單的基礎知識,但即使Google的幫助也沒有加速我的工作。 這段代碼的第二部分是做什麼的?有一個標準數據集,以列作爲標籤,並將行作爲每個季度不同年份的觀察值。 我看到生成時間變量並指定了時間序列。支持文本表示,它會計算增長率(從季度到季度),然後將數據標準化爲一些變量。所以,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

這似乎與我無關。儘管如此,下面的答案還是有幫助的。 –

回答

2

第一部分循環顯示變量名稱和generate的舊變量的新變量。 A 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(#)將:

使用#點估計密度;默認是最小(N,50)

這是所有基本的Stata,但您在錯誤的地方尋找幫助。 Stata具有出色的內置文檔:可通過help命令和廣泛的.pdf手冊訪問。從User's Guide開始,其中有關於如何搜索幫助的詳細信息。

+0

謝謝!我實際上是R用戶,面對Stata是因爲我的「同事」使用Stata編寫了一份報告 – user3349993