SAS从其他变量创建计数

时间:2015-06-19 18:53:29

标签: sas

我有以下专栏

   Var_1    
   3456
   3456
   3456
   6
   6
   71
   71
   71
   71

我想从这个数据中创建另一个变量,它会计算每个数字重复的次数所以变量将如下所示:

       Count
        3
        2
        4

我不知道或不知道如何继续这样做。 Proc Freq中有什么我可以使用的吗?

2 个答案:

答案 0 :(得分:0)

简单解决方案:proc sql:

data tbl;
input var1;
cards;
3456
3456
3456
6
6
71
71
71
71
;
run;

proc sql;
create table tbl2 as
select var1,
       count(var1) as count
from tbl
group by var1
;
quit;

如果你真的只想要那个列(count),你可以只查询count(var1),但不确定为什么你想要一个显示没有附加值的计数的列。如果您确实想要为每个值的计数创建单独的宏var,则可以使用proc sql select into: ...如果这是您要求的。

答案 1 :(得分:0)

我认为没有清楚地写下这个问题是我的错。我的代码的目的是计算广告客户在线投放的招聘广告数量。现在我有一个广告客户专栏(比如麦当劳),但是没有专栏列出具体数量的麦当劳提供的广告招聘数量。它们只有一个像(Var_1)这样的值,它代表了他们提出的特定工作的代码。所以我基本上试图统计广告商提出的所有代码(Var_1),然后将它们全部加起来得到所提出的工作数量的总数。我在网上看了很多,但还没有找到解决方案。我以为我可以使用Proc Freq和Proc Means来获得" N"对于Var_1而言,只需将其全部添加即可得出总数。我查看了Proc Sql,但我不熟悉它。所以我不确定它是否有用。