解决forvalues中的模糊缩写

时间:2016-11-01 22:51:06

标签: for-loop stata ambiguous abbreviation

我的变量命名如下:

F_1idoXyea_2_1988
F_1idoXyea_2_1989
F_1idoXyea_2_1990

给出代码

forvalues i = 2(1)12 {
    qui replace F_1idoXyea_`i' = F_1idoXyea_`i'*exp(_b[F_1idoXyea_`i'])
}

出现错误消息

F_1idoXyea_2 ambiguous abbreviation

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

使用forvalues循环不是导致此问题的原因。它纯粹而简单:假设你有

F_1idoXyea_2_1988
F_1idoXyea_2_1989
F_1idoXyea_2_1990

F_1idoXyea_2的任何提及都不明确。 Stata允许变量名称的缩写(除非它被禁用),但清除它的唯一方法是告诉Stata你的意思是哪个变量。

这种家常的情况是四肢着地。你有三个朋友彼得A,彼得B和彼得C,你开始向一个了解彼得的人讲述彼得的故事。你在谈论哪个彼得?那么这是一个公平的问题。