如何在sas中使用cards语句(附示例)
您可以使用SAS中的CARDS语句将值输入到新的数据集中。
为此,您可以使用以下基本语法:
data my_data;
input var1 $var2;
cards ;
AT 12
B 19
C23
D 40
;
run ;
以下是每条指令的作用:
- data :数据集的名称
- input :数据集中每个变量的名称和类型
- 地图:数据集中的实际值
一旦 SAS 看到CARDS语句,它就知道数据值紧随其后的下一行。
注意#1 :变量名称后面的美元符号“ $ ”告诉 SAS 该变量是字符变量。
注意#2 :该指令称为“卡片” ,因为许多年前,程序员必须将实际的卡片插入计算机中,并在卡片上钻出代表数据值的孔。
以下示例展示了如何在实践中使用CARDS语句。
示例:如何在 SAS 中使用 CARDS 语句
以下代码展示了如何使用CARDS语句创建包含三个数值变量的数据集:球队、得分、助攻:
/*create dataset*/
data my_data;
input team $points assists;
cards ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data;
结果是包含三个变量的数据集。
需要注意的是, CARDS语句的替代方案是DATALINES语句,它也可用于将值输入到数据集中。
如果我们使用DATALINES语句而不是CARDS语句,我们可以创建完全相同的数据集:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data;
该数据集与使用CARDS语句创建的数据集完全相同。
在现实世界中,您可能会遇到比CARDS语句更常用的DATALINES语句。
然而,这两种说法是等价的。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: