如何在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 中执行其他常见任务:

如何在 SAS 中创建新变量
如何在SAS中替换字符串中的字符
SAS中如何用零替换缺失值
SAS中如何删除重复项

添加评论

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