【SAS proc sql】对缺失值的处理
1 proc sql; 2 select date,coalesce(city,1),wangnei from mysas.mms; 3 quit;
coalesce()函数可以判断字段的缺失值并用指定的值来代替,注意字段值类型需要和指定的值类型保持一致。
DATA EDGES.NODES_NETWORK_INFULENCE;
SET EDGES.NODES_NETWORK;
IF ZSELLERCODE='' THEN DO;
IF ZSELLERCODE_SELECT^='' THEN NODES_CODE= ZSELLERCODE_SELECT;
ELSE NODES_CODE=ZBUYERCODE;
END;
ELSE NODES_CODE=ZSELLERCODE;
IF MISSING(NODES_FLAG_S) THEN NODES_FLAG= NODES_TYPE_B;
ELSE NODES_FLAG= NODES_FLAG_S;
INFULENCE=
COALESCE(SELLER_CENTRALITY_1,0)
1 proc sql; 2 select date,coalesce(city,1),wangnei from mysas.mms; 3 quit;
coalesce()函数可以判断字段的缺失值并用指定的值来代替,注意字段值类型需要和指定的值类型保持一致。
DATA EDGES.NODES_NETWORK_INFULENCE;
SET EDGES.NODES_NETWORK;
IF ZSELLERCODE='' THEN DO;
IF ZSELLERCODE_SELECT^='' THEN NODES_CODE= ZSELLERCODE_SELECT;
ELSE NODES_CODE=ZBUYERCODE;
END;
ELSE NODES_CODE=ZSELLERCODE;
IF MISSING(NODES_FLAG_S) THEN NODES_FLAG= NODES_TYPE_B;
ELSE NODES_FLAG= NODES_FLAG_S;
INFULENCE=
COALESCE(SELLER_CENTRALITY_1,0)
