二进制重新编码如何简单地将包含数字或缺失值的列重新编码为二进制代码?
我只是想知道是否有任何条目(“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))