2016-06-09 691 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" 
相关问题