如何在 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 ;
以下示例展示了如何在实践中使用每种方法。
示例 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_points和avg_pts_rebs 。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: