如何在 sas 中创建新变量(附示例)


以下是在 SAS 中创建新变量的两种最常见的方法:

方法 1:从头开始创建变量

 data original_data;
    input var1 $var2 var3;
    datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;

方法 2:从现有变量创建变量

 data new_data;
    set original_data;
    new_var4 = var2 / 5 ;
    new_var5 = (var2 + var3) * 2 ;
run ;

以下示例展示了如何在实践中使用每种方法。

相关:如何重命名 SAS 中的变量

示例 1:从头开始创建变量

以下代码展示了如何创建包含三个变量的数据集:球队、得分和篮板:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

/*view dataset*/
proc print data = original_data; 

请注意,您可以简单地在输入函数之后列出变量名称,并且可以在数据线函数之后从头开始创建它们的值。

注意:SAS 假定每个新变量都是数字。要创建字符变量,只需在变量名称后键入美元符号“ $ ”,就像我们在本例中为团队变量所做的那样。

示例 2:从现有变量创建变量

以下代码演示如何使用set函数创建一个新数据集,该数据集的变量是根据另一个数据集中的现有变量创建的:

 /*create new dataset*/
data new_data;
    set original_data;
    half_points = points / 2 ;
    avg_pts_rebs = (points + rebounds) / 2 ;
run ;

/*view new dataset*/
proc print data =new_data; 

我们使用原始数据集中已存在的变量创建了新变量half_pointsavg_pts_rebs

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何标准化 SAS 中的数据
如何在SAS中替换字符串中的字符
SAS中如何用零替换缺失值
SAS中如何删除重复项

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注