【问题标题】:Stata do-file: Syntax Error in generating a new variableStata do-file:生成新变量时出现语法错误
【发布时间】:2018-03-21 09:25:05
【问题描述】:

我在语法上遇到了一些问题。以下是问题的说明:

"让我们检查 Y 中的随机测量误差如何影响结果。创建一个新的因变量 (noisy-y, Y),它等于患病儿童的比例加上噪声。噪声将采用 rnormal(0 ,0.3) 在Stata中。首先在Stata中输入“set seed 11111”,然后按家庭对数据进行排序,“sort folio”。您将需要使用生成命令来创建新变量。回归新变量(noisy-y ) 治疗(X,“治疗”)。

这是我的 do 文件中的内容:

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

然后我返回“错误:无效语法”。

任何帮助将不胜感激!

【问题讨论】:

    标签: stata


    【解决方案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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 2014-10-07
      • 2020-04-16
      相关资源
      最近更新 更多