Sas 如何根据另一列中的指示器选择不同键的计数?

Sas 如何根据另一列中的指示器选择不同键的计数?,sas,proc-sql,Sas,Proc Sql,我有一张这样的桌子: Geo_Key Var1 Var2..Var50 123 1 0 .. 1 524 0 1 .. 1 323 1 1 .. 1 其中,Var1-Var50表示值为1/0的50列 我想为每列(var1-var50)选择不同Geo_键的计数,当其值为=1时。 因此,结果如下: Var1 50 Var2 60 .... ... Var50 10 由于您的变量本质上是二进制的(特别是0/1),所以您也可以尝试

我有一张这样的桌子:

Geo_Key   Var1 Var2..Var50
123        1    0  .. 1
524        0    1  .. 1
323        1    1  .. 1
其中,Var1-Var50表示值为1/0的50列

我想为每列(var1-var50)选择不同Geo_键的计数,当其值为=1时。 因此,结果如下:

Var1 50
Var2 60
....
...
Var50 10

由于您的变量本质上是二进制的(特别是0/1),所以您也可以尝试将每列相加。总和将给出每个值为1的变量的计数

或者,您可以使用proc freq进行尝试。请检查以下链接


你能把你试过的东西贴出来吗?这不是一个代码生成服务;我们来这里是为了帮助解决编程问题。尝试了类似于
COUNT(当X=1,则Y=NULL END时为不同的情况)
?我知道解决方案,我编辑了问题以将其从-ve中删除。我无法发布问题!好 啊。我想我明白了。在总结之前,我需要删除重复的键。