我的变量命名如下:
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
有谁知道如何解决这个问题?
答案 0 :(得分:4)
使用forvalues
循环不是导致此问题的原因。它纯粹而简单:假设你有
F_1idoXyea_2_1988
F_1idoXyea_2_1989
F_1idoXyea_2_1990
对F_1idoXyea_2
的任何提及都不明确。 Stata允许变量名称的缩写(除非它被禁用),但清除它的唯一方法是告诉Stata你的意思是哪个变量。
这种家常的情况是四肢着地。你有三个朋友彼得A,彼得B和彼得C,你开始向一个了解彼得的人讲述彼得的故事。你在谈论哪个彼得?那么这是一个公平的问题。