全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1814 5
2010-01-15
forvalue i=1/3{
scalar depv_`i'= "c"+string(`i')
di depv_`i'
gen depv2_`i'=2*depv_`i'  // c1 c2 c3 等是当前数据中的变量名
}


怎么让程序将标量depv的具体取值c1 c2 c3被程序认定为是属于当前数据库的变量名呢?就是标量取值(字符串)变成变量名。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-1-15 23:00:35
不懂!!!!!!!!!!!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-15 23:03:50
就是用定义的一个标量depv代替变量c1.....
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-17 23:58:18
加个等号:

(`=depv_`i''  )
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-18 08:53:28
yhywyl 发表于 2010-1-15 22:58 怎么让程序将标量depv的具体取值c1 c2 c3被程序认定为是属于当前数据库的变量名呢?就是标量取值(字符串)变成变量名。
*这个最好使用macro而非scalar。

foreach v of var c1 c2 c3{
……
}

*`v'即可以表示c1、c2、c3。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-18 08:55:41
yhywyl 发表于 2010-1-15 22:58
forvalue i=1/3{
scalar depv_`i'= "c"+string(`i')
di depv_`i'
gen depv2_`i'=2*depv_`i'  // c1 c2 c3 等是当前数据中的变量名
}
*试一下
foreach v of var c1 c2 c3{
g depv2`v'=2*`v'
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群