全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1755 3
2016-06-08
今天写程序用到很多replace命令,但是有的地方replace var1=0 if var2>=5这样的程序就可以用;有的地方就不能用。不明白为什么?
使用help replace,里面都是讲replace 和 generate的区别,也没解决我的问题。

举个例子,10个国家的数据(state value=1~10),想新建个分区变量:district(1~4),用下面的命令,为什么跑不动?

gen district=.
replace district=1 if state=2,3,4
replace district =2 if state=1
replace district =3 if state=5,6,9
replace district =4 if state=7,8,10

【两个变量都是double型】

尝试过用不同的方法写 if 后面的命令,但是都不work。这样比起来,感觉sas就很容易实现了.....哭晕......

求大牛指点一二,快来救我~~

二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-8 20:26:57
因为后面要写 if state==1

二维码

扫码加我 拉你入群

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

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

2016-6-8 20:42:44
夸克之一 发表于 2016-6-8 20:26
因为后面要写 if state==1
如果同时又多个state呢,比如if state == 2, 3,4
二维码

扫码加我 拉你入群

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

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

2016-6-8 20:46:05
007kimmy 发表于 2016-6-8 20:42
如果同时又多个state呢,比如if state == 2, 3,4
非常感谢,会了已经,就是觉得命令有点太麻烦,我是这样写的,您看有没有更简单的方法?[实际的国家数远不止10个,感觉好累,而且写多了容易出错]
replace district=1 if stata==2 | state==3 | state==4
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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