※ 引述《linlin922 (linlin)》之銘言:
: 最近趕論文遇到的問題,想請問大家能否幫忙解決
: 我有一變項為身份字號,EX:A234567890
: 想新增一變項為性別,
: 也就是利用身份證字號英文後第一個數字為性別的編碼,
: 如上例,新增的性別編碼應為2
: 由於資料有三十多萬筆,所以無法用excel的資料分割功能,
: 想請問大家能否用sas寫程式獲得?
: 希望大家幫幫忙摟~謝謝!
可以!
sex=SUBSTR( LEFT(id),2,1 );
假設id是身分證字號變數,
先把變數id向左對齊,
從其第2個字元開始取1個字元出來作為變數sex的內容,
理論上,這樣就會取到英文字母後的第一個數字.
去試試吧