处理数据集的列

时间:2017-05-23 14:39:36

标签: sas

我是SAS的新手。我有一些包含一些列的数据集。这是一个名为" Events"的专栏。包含一些数字。如何将整列除以数字,例如3?

亲切的问候

2 个答案:

答案 0 :(得分:1)

如果你想创建一个新变量,其值是现有变量值的三分之一,那么只需在数据步骤中使用赋值语句。

因此,如果您有一个名为HAVE且带有名为A的数字变量的数据集,那么使用名为B的新变量创建名为WANT的新数据集的程序将如下所示。

data want;
  set have;
  b = a/3;
run;

答案 1 :(得分:0)

如果您希望得到答案,而不是新变量,则可以使用proc sql

proc sql;
select sum(Events) / 3 from have;
quit;

如果不包含group by语句,proc sql将对整个列进行求和。如果您的列包含Type-AType-BType-C等变量,则可以将代码更改为:

proc sql;
select type, sum(Events) from have
group by type;
quit;

上面的代码会为您提供每个分组的Events列的总和,您也可以除以某个数字。