全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8232 5
2010-07-23
求教。有一系列变量,a1,a2,a5,a6(数量很多,但编号不连续),怎么样方便的进行批量替换?比如把"abc"都改成空?
下面这个命令第一行那部分该怎么写? “[ ]” 是格式吗,里面些什么?“...”里又写什么?

      syntax [varlist] ...
        foreach var of varlist `varlist' {
          replace `var' ="" if `var'  =="abc"
        }
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-24 08:05:17
syntax varlist
        foreach var of varlist `varlist' {
          replace `var' ="" if `var'  =="abc"
        }
二维码

扫码加我 拉你入群

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

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

2010-7-24 22:00:22
2# jzhyue
好像不行啊,syntax 后面写上变量名比如a1 a2,提示invalid syntax。该怎么写呢?
二维码

扫码加我 拉你入群

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

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

2010-7-25 10:25:13
你是说有很多变量,每一个变量的值里面都有"abc”是吧?假设你的第一个变量是a1,最后一个变量是a6
这样写就可以了:
        foreach var of varlist a1-a6 {
          replace `var' =" " if `var'  =="abc"
         }

不要加syntax [varlist] ...
二维码

扫码加我 拉你入群

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

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

2010-7-25 11:39:08
wbzdwss 发表于 2010-7-24 22:00
2# jzhyue
好像不行啊,syntax 后面写上变量名比如a1 a2,提示invalid syntax。该怎么写呢?
*是因为你的程序不完整,缺少“头尾”,试试
capt pr drop rrepl
pr rrepl
syntax varlist
        foreach var of varlist `varlist' {
          replace `var' ="" if `var'  =="abc"
        }
end
rrepl a1 a2
二维码

扫码加我 拉你入群

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

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

2010-7-25 14:04:15
5# jzhyue 非常感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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