我的数据看起来像这样,
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,它将存储在 var1 中用于 AB001a,存储在 var2 中用于 ab0002a,存储在 var3 中用于 ab362,我想计算所有 1 的总和和观察匹配百分比及其排名(前十名匹配者),我在 excel 中成功完成了此操作,但花了我很多时间,我在 excel 中使用了 if 条件,例如 (=if(A3=A$2,1,0) 然后我拖动在所有 obs 中,我做了所有 obs 的总和,它们的 %match 和排名。我的问题是我如何在 sas 中做到这一点?我可以为此使用数组吗?或者循环和数组的组合?我的数据很大,有 5 个,15,567 obs。任何人都可以指导我如何在 sas 中执行此操作,因为我想减少分析数据的时间。谢谢问候,