IDAX.IMPUTE_DATA - 插補遺漏資料

您可以使用此儲存程序以替換值取代輸入資料中的遺漏值。

授權

陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。

語法

IDAX.IMPUTE_DATA(in parameter_string varchar(32672))

參數說明

parameter_string
必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
資料類型:VARCHAR(32672)
下列清單顯示參數值:
intable
必要。
輸入表格的名稱。
資料類型:VARCHAR(256)
method
選用。
資料插補的方法。
容許的值包含:"mean"、"median"、"freq" 及 "replace"。
如果未指定此參數,針對數值直欄,該方法為 "median",針對名義直欄,則為 "freq"。
如果兩個值的頻率相同,則會按字母順序使用第一個值。
對於名義直欄,不得使用 "mean" 方法 "median" 方法。
預設值:none
資料類型:VARCHAR(ANY)
outtable
選用。
包含替換值的輸出表格。
如果未指定此參數,則會在輸入表格中直接取代遺漏值。
預設值:none
資料類型:VARCHAR(256)
inColumn
選用。
輸入表格中必須取代遺漏值的直欄。
這些直欄會以分號 (;) 區隔。
如果未指定此參數,則會考量輸入資料的所有直欄。
預設值:none
資料類型:VARCHAR(128)
numericValue
選用。
方法為 "replace" 時取代的數值。
預設值:-1
資料類型:DOUBLE
nominalValue
選用。
方法為 "replace" 時取代的名義值。
預設值:missing
資料類型:VARCHAR(ANY)
view
選用。
指出輸出物件應儲存為視圖 (true) 或表格 (false) 的旗標。
預設值:false
資料類型:BOOLEAN

傳回的資訊

INTEGER 已更新資料的屬性數目。

範例

CREATE TABLE MISS(id int, col float, attr float,data date, class VARCHAR(10));
INSERT INTO MISS VALUES (1,1.4,null,'2017-01-01','white');
INSERT INTO MISS VALUES (2,2.5,random(),null,null);
INSERT INTO MISS VALUES (3,null,random(),'2017-01-01','white');
INSERT INTO MISS VALUES (4,1.4,random(),null,'black');
CALL IDAX.IMPUTE_DATA('intable=MISS, outtable=NOMISS');
CALL IDAX.IMPUTE_DATA('intable=MISS, method=replace,numericValue=0,incolumn=col;attr,outtable=NOMISS2');