2

我的数据中有太多邮政编码,无法使用它作为分类变量进行分析,因此我需要创建一个虚拟变量。位置和组邮政编码。目前我有一个标有位置的空白列需要填充。示例如下

身份证邮编位置

1 28201

2 28202

3 28203

4 28206

5 28207

6 38300

7 38305

8 38306

我想做类似 IF THEN 的事情,尽管我正在考虑 SAS 中使用的 IF THEN。像 IF 28200< zip <29200 then Location = 1; 如果 38000< zip < 39000 那么位置 = 2

身份证邮编位置

1 28201 1

2 28202 1

3 28203 1

4 28206 1

5 28207 1

6 38300 2

7 38305 2

8 38306 2

4

1 回答 1

1

我相信您正在寻找CASE。就像是

UPDATE table
SET location = 
    CASE
        WHEN zip > 28200 AND zip < 29200 THEN 1
        WHEN zip > 38000 AND zip < 39000 THEN 2
    END;
于 2013-06-13T14:21:26.340 回答