RAW.CM中有字符型格式,如下圖。
注:日期已是字符型c 判斷日期格式c 判斷日期格式,非.等格式。
現想將:
1.缺失月和日的,只保留年。
if count(,’-UNK’)=2 then =(,’-UNK’);
2.或者只缺失日的,保留年和月。
else if find(,‘UNK’,‘i’,5)=9 then =(,1,7);
3.或者只缺失月的,保留年和日。
else if find(,‘UNK’,‘i’,5)=6 then =(,‘UNK’,’-’);
{FIND 函數的用法}
【功能】字符串中的某段字符在字符中的位置。
【語法】
從字符串中第“數字”開始查找字符串的位置,取i表示不區分大小寫。
【注意】不管起始位置是多少,返回的位置數值始終是在源字符串中的位置。
【本例】在中從第5個字符,不區分大小寫地查找字符串‘UNK’的位置,當返回的位置值為6(即月缺失,此時‘UNK’的U的位置為6)時,將‘UNK’這個字符串變為‘-’。
4.否則定義的新變量等于原日期。
else =;
得到處理好的新變量的結果如下圖第2列。