Stata do-file:语法生成新变量时出错

时间:2018-03-21 00:46:52

标签: stata

我在语法方面遇到了一些麻烦。这是问题的方向:

“让我们来看看Y中的随机测量误差如何影响结果。创建一个新的因变量(noisy-y,Y),它等于生病儿童加上噪音的比例。噪音将采取正常的形式(0 ,0.4)在Stata。首先在Stata中输入“set seed 11111”,然后按家庭排序数据,“sort folio”。你需要使用generate命令创建新变量。回归新变量(noisy-y) )治疗(X,“治疗”)。

这就是我在我的文件中所拥有的:

set seed 11111
sort folio 
generate noisy-y = (frac_children_sick + rnormal(0,0.3))

并且我返回时出现“错误:语法无效”。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

Stata变量名必须以Unicode字母或_开头,其余字符可以是Unicode字母,_或Unicode数字。 Unicode字母的示例是“a”,“Z”和“é”; Unicode数字的示例是0,1和9.

您的变量名称包含连字符,因此Stata抱怨:

. gen noisy_y = rnormal(0,0.3)

. gen noisy-y = rnormal(0,0.3)
invalid syntax
r(198);

如果单击错误代码,则会显示

  

这些错误通常(但并非总是)由于印刷错误而导致....   在给出“无效语法”消息时,Stata没有帮助。

输入help varname了解详情。