列文字マッチング式こんにちは、みんな、
2 列のデータセットがあり、列 1 のデータが列 2 と一致しているかどうかを確認したいだけです。行ごとに一致する必要はありません。確認したいのは、同じ観測値があるかどうかを確認することだけです。両方の列の順序は問題ではありません。
これをチェックするために使用する式について誰か教えてくれませんか?
感謝
ショーン
基本的なデータ分析とモデリングコンテンツの編成Re: 列文字マッチング式これを行う方法の一例を次に示します。
Names Default To Here( 1 );
dt = New Table( "Example",
add rows( 100 ),
New Column( "c1", set each value( Random Integer( 1, 1000 ) ) ),
New Column( "c2", set each value( Random Integer( 1, 1000 ) ) )
);
dt << New Column( "Is in Both",
formula(
As Constant( c1Matrix = :c1 << get values );
If( Length( Loc( c1Matrix, :c2 ) ) > 0,
1,
0
);
)
);
Re: 列文字マッチング式列1と列2に小数点がない場合、連想配列を使用して結果を比較することもできます。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Character, "Nominal", Set Values({"AA", "B", "C"}))
);
dt << New Column("Diff", Numeric, Nominal, Formula(
As Constant(
aa1 = Associative Array(:Column 1);
aa2 = Associative Array(:Column 2);
aa1 << Remove(aa2);
N Items(aa1) > 0;
);
));