二進位重新編碼如何簡單地將包含數字或缺失值的資料列重新編碼為二進位代碼?
我只是想知道是否有任何條目(“1”)或沒有(“0”)。
為此,我想透過將“缺失值”重新編碼為“0”並將任何其他數值重新編碼為“1”來重新編碼列。
基礎資料分析與建模數據探索和視覺化回覆:二進位重新編碼你能給個例子嗎?
回覆:二進位重新編碼我會使用一個簡單的腳本來進行更改。
如果您有一列包含零和其他值的數據

您可以使用這個簡單的腳本來更改值
For Each Row(
If( :Y == 0, :Y = 0, :Y = 1 )
)

回覆:二進位重新編碼
Names Default To Here (1);
dt = current data table();
// Nouvelle colonne : TEST
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 )
);
// Modifier la formule de colonne : TEST
dt:TEST << Set Formula(
If( !Is Missing( :data ),
:TEST = 1,
:TEST = 0
)
);
您應該了解 BD Suivante 的價值:

回覆:二進位重新編碼只需使用 Not(IsMissing()) 就足夠了
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([., 2, ., 5, .])
)
);
dt << New Column("Check", Numeric, Nominal, Formula(
!IsMissing(:Column 1)
));

如果你想讓 then 作為字元用 Char() 包裝它
Char(!Is Missing(:Column 1))