我有许多字符串变量v1 v2 ... v10
,每个字母变量都包含一个字母。我想要做的是加入v1
与v2
,v3
与v4
等等直到v9
和v10
。对于单个案例,代码很简单v12 = v1 + v2
。问题是当我想为我的数据集中的所有对执行此操作时。我尝试下面的代码,但我得到错误的结果。在Stata中使用循环成对加入字符串变量
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
)两次某些原因。