我是SAS的新手。我有一些包含一些列的数据集。这是一个名为" Events"的专栏。包含一些数字。如何将整列除以数字,例如3?
亲切的问候
答案 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-A
,Type-B
,Type-C
等变量,则可以将代码更改为:
proc sql;
select type, sum(Events) from have
group by type;
quit;
上面的代码会为您提供每个分组的Events
列的总和,您也可以除以某个数字。