私のデータは次のようになります。
S. No AB001A AB0002A AB362 VAR1 VAR2 VAR3 SUM %Match Rank
1 -/- C/C A/A
2 C/C C/C A/A
3 C/C C/C A/A
4 C/C C/C A/A
5 C/C C/C A/A
6 C/C C/C A/A
7 C/C C/C A/A
8 -/- -/- -/-
9 C/C C/C A/A
10 C/C C/C A/A
11 -/- C/C A/A
12 C/C C/C A/A
13 C/C C/C A/A
14 C/C C/C A/A
16 C/C -/- A/A
17 -/- C/C A/A
18 C/C C/C A/A
19 C/C C/C A/A
obs 3 と obs 2 が正確に一致した場合、スコアは 1 になり、それ以外の場合は 0 になります。これは、AB001a の場合は var1 に、ab0002a の場合は var2 に、ab362 の場合は var3 に格納され、すべての 1 の合計を計算したいと思います。観測一致率とそのランク (トップ 10 のマッチャー)、私はこれを Excel で正常に実行しましたが、多くの時間がかかりました。Excel で if 条件を (=if(A3=A$2,1,0) のように使用してから、ドラッグしましたすべての obs の中で、私はすべての obs の合計、それらの %match とランクを計算しました.私の質問は、sas でこれを行うにはどうすればよいですか?これに配列を使用できますか?またはループと配列の組み合わせで?私のデータは 5 と非常に大きいです,15,567 obs.データを分析する時間を短縮したいので、sas でこれを行う方法を教えてもらえますか。よろしくお願いします。