如何在 sas 中创建表(附示例)


您可以使用proc sql在SAS中快速创建表。

有两种方法可以做到这一点:

1.从头开始创建一个板

2.根据现有数据创建表

以下示例演示如何使用proc sql执行这两项操作。

示例 1:从头开始创建表

以下代码显示如何在 SAS 中使用proc sql创建包含三列的表:

 /*create empty table*/
proc sql ;
   create table my_table
       (team char(10),
        number points,
        rebounds num);

/*insert values into table*/          
insert into my_table
      values ('Mavs', 99, 22)
      values ('Hawks', 104, 20)
      values ('Hornets', 88, 25)
      values ('Lakers', 113, 19)
      values ('Warriors', 109, 32);

/*display table*/
select * from my_table;
run ;

在 SAS 中创建一个表

我们使用create table创建一个空表,然后使用insert into向表中添加值,然后使用select * from显示表。

结果是一个三列表显示有关不同篮球队的各种信息。

示例 2:根据现有数据创建表

以下代码演示了如何使用proc sql使用我们在上一个示例中创建的现有数据集创建表:

 /*create table from existing dateset*/
proc sql ;
   create table my_table2 as
      select team as Team_Name,
             points as Points_Scored
         from my_table;
         
/*display table*/
select * from my_table2;
run ;

结果是一个包含两列的表,其中的值来自现有数据集。

注意:我们使用as函数来指定要在表中使用的列名称,但如果您不想重命名列,则不必使用as函数。

其他资源

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

如何在SAS中创建频率表
SAS中如何统计不同值
如何在 SAS 中按组对观察值进行计数

添加评论

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