不是所有观察的总和

时间:2016-08-29 03:24:49

标签: sas

我有一个数据集名称censusdata,最后一些观察结果是11346观察空白数据。我们必须找到总人口变量名称t_p。

我正在使用此代码:

data q1(keep=t_p count);
set censusdata;
array num(*) t_p;
retain count;
do i=1 to dim(num);
if t_p = i then count=t_p;
else count+t_p;
end;
run;

问题是找到第一次3236观察的总和然后做3237到4683观察的总和等等。他们不能根据需要做所有观察的总和。

我们需要总人口总数(t_p)&我们需要像这样的输出数据集

totalpopulation = number

1 个答案:

答案 0 :(得分:0)

在proc sql步骤中对变量求和:

proc sql;
    create table q1 as select
        sum(t_p) as total_pop
        from censusdata;
quit;