sas中如何在判别身份证号码的性别
时间: 2023-05-26 09:05:44 浏览: 150
在SAS中进行数据挖掘之关联规则
在SAS中可以用以下代码判别身份证号码的性别:
```sas
data id_info;
input ID $;
if mod(substr(ID, 17, 1), 2) = 0 then
Gender = 'Female';
else
Gender = 'Male';
datalines;
410422199001018888
110101198601017770
320625198307100000
;
run;
proc print data=id_info;
run;
```
代码解释:
1. 假设身份证号码为ID,使用`substr(ID, 17, 1)`获取身份证号码中第17位的数字。
2. 使用`mod()`函数判断第17位数字是否为偶数。
3. 如果是偶数,则为女性;否则为男性。将结果存储到`Gender`变量中。
4. 使用`datalines`输入三个示例身份证号码。
5. 使用`proc print`输出结果。
运行结果如下:
```
Obs ID Gender
1 410422199001018888 Female
2 110101198601017770 Male
3 320625198307100000 Female
```
阅读全文