2017-05-23 69 views
-2

我在SAS是新的一列工作。我有一个包含一些列的数据集。有一个名为“Events”的列包含一些数字。例如,如何将整列分成一个数字,例如3?对数据集

亲切的问候

回答

0

如果你正在寻找刚刚得到答案,而不是你可以使用proc sql一个新的变量。

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

没有列入一个group by声明proc sql的将总结在整个列。如果您有包含像Type-A变量列,Type-BType-C,等您可以将代码更改为类似:

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

上面的代码将会给你Events列的总和为每个分组,你可以也除以一些数字。

1

如果你想使一个新的变量,其值是现有变量的值的三分之一就用一个赋值语句在数据的一步。

所以,如果你有一个名为数据集有一个名为您的程序创建一个名为名为B中的新变量WANT看起来像这样新的数据集的数值变量。

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