今天练习的时候想到了两个奇怪的问题。
1.假设我有一个字符型变量a(只有一个值,假设是merge),然后我想要创建一个新的变量,这个变量的名字为字符型变量a的取值,请问这种情况怎么实现?context是在一个循环语句中a的取值每步都要变,而每步循环我都想创建一个新的变量名为a的取值。
2.对于变量名申明为something+数字形式的批量申明为什么只有forvalues的步骤变量可以申明?比如下面两个
a) forvalues i=1/5 {
gen v`i'=1
}
b) scalar a=1
forvalues i=1/5 {
gen v`a'=1
scalar a=a+1
}
这里面 a)就能生成v1-v5五个变量,但是b)就不行……请问这是什么解释?原因是出在标量a用单引号引用无意义吗?
stata菜鸟,应老板要求上班前狂补stata……老板的论文纯用stata做的我又不可能让他换sas或者R,就只好苦逼地现学……求指教