Proc SQL与Proc SQL中的简单计数表示非数值

时间:2015-12-18 16:22:32

标签: sas proc-sql

我有很多场景,下面的查询会给我我需要的东西 -

proc sql;
   create table test as
   select ID,count(task) as count
   from table 
   group by ID;
quit;
  • "任务"正在计算的是SSN,它们是字符值。

我尝试使用proc means复制此内容以扩展我的方法 -

proc means data = table noprint;
   class ID;
   var task;
   output out=test sum=tot;
run;

我收到的错误是 -

ERROR: Variable TASK in list does not match type prescribed for this list.

我假设这是因为我告诉它"总和"一个字符变量,当我真正想要做的是"计数" ID的观察结果。单词" sum"可能不是在这里使用的关键词,但我不知道其他关键词会给我一个" count"按ID。这是proc手段步骤中的一个简单的语法错误,还是这是错误的方法?

1 个答案:

答案 0 :(得分:1)

_FREQ _

proc means data = table noprint;
class ID;
output out=test;
run;