本人用到一个如下数据结构(局部)
+---------------------------------------------------------------------------+
| _ID _X _Y name ename |
|---------------------------------------------------------------------------|
21605. | 64 471.7542 1353.709 广东省 Guangdong Sheng |
21606. | 64 468.5187 1350.24 广东省 Guangdong Sheng |
21612. | 64 411.5869 1359.944 广东省 Guangdong Sheng |
21613. | 65 . . 香港特别行政区 Xiangkong Tebiexingzhengqu |
21635. | 65 412.0259 1359.492 香港特别行政区 Xiangkong Tebiexingzhengqu |
21636. | 65 411.5869 1359.944 香港特别行政区 Xiangkong Tebiexingzhengqu |
21645. | 66 751.6053 1509.959 福建省 Fujian Sheng |
21646. | 66 755.4126 1508.053 福建省 Fujian Sheng |
现在想对 _ID 变量的观测值进行变换.即是对于同一省市(name相同的),让其_ID 的取值也变为相同.
我采用的命令为:
replace _ID=64 if name=="广东省"
replace _ID=68 if name=="香港特别行政区"
replace _ID=72 if name=="福建省"
运行后,结果让人大为苦恼:
.replace _ID=64 if name="广东省"
type mismatch
"类型不匹配?"------为何? 不理解啊!
而且,就是用同样的命令,只要把后面的if条件那一截去掉了,结果马上就成功了!
. replace _ID=64
(21654 real changes made)
这是怎么回事呀?精疲力竭啊!请高手指点一下吧.谢谢啊!


雷达卡




京公网安备 11010802022788号







