【发布时间】:2015-07-02 11:03:32
【问题描述】:
我有许多字符串变量v1 v2 ... v10,每个都包含一个字母。我想做的是加入v1 和v2,v3 和v4 等等,直到v9 和v10。对于单一案例,代码很简单v12 = v1 + v2。问题是当我想对数据集中的所有对执行此操作时。我尝试了以下代码,但得到了错误的结果。
forval i=1(2)9 {
gen var`i' = v`i' + v`i+1'
}
这是我想要的一个例子:
v1 v2 v12
G G GG
A G AG
G G GG
A A AG
我得到了什么:
v1 v2 v12
G G GG
A G AA
G G GG
A A AA
由于某种原因,它两次使用同一个变量 (v1)。
【问题讨论】: