2016-06-09 694 views
0

我試圖運行此代碼:Stata的「無效的名稱」錯誤

gen ttt = tt + 123; 

tsset ttt, quarterly; 

gen lOE = ln(OE); 

gen grOE = lOE - L.lOE; 

我不斷收到一個錯誤說123是「無效的名稱」。有人能解釋爲什麼會發生這種情況,以及我如何解決這個問題。我對Stata非常陌生,所以我不知道。謝謝!

回答

0

我不能重現那個。

clear 
set obs 1 
gen tt = 1 
#delimit ; 
gen ttt = tt + 123; 
#delimit cr 

list 

    +----------+ 
    | tt ttt | 
    |----------| 
    1. | 1 124 | 
    +----------+ 

請給出一個可重複的例子:https://stackoverflow.com/help/mcve

+0

我假設你想要完整的代碼? – KatW

+0

#分隔符; drop _all; 設置更多; infile tt OE OER AE AUR AER using 「/ Users/blank/Desktop/Data/LF Real Stata.dta」; gen ttt = tt + 121; tsset ttt,季度; gen 10E = ln(OE); gen grOE = 10E-L.lOE; – KatW

+2

當它取決於你的機器上的文件時,它如何成爲一個可重複的例子?在編程論壇獲得答案的成功取決於提出可以回答的問題。請研究鏈接的網頁。相反,如果你在我的答案中嘗試了代碼,會發生什麼? –

0
infile tt OE OUR OER AE AUR AER using "/Users/blank/Desktop/Data/LF Real Stata.dta" 

由於help infile解釋,你INFILE命令旨在爲導入到塔塔無格式文本數據。但是您指定的文件名錶明該文件包含Stata數據集。也許你的意思是

use tt OE OUR OER AE AUR AER using "/Users/blank/Desktop/Data/LF Real Stata.dta" 
相關問題