如何在 sas 中选择数据集的前 n 行


以下是在 SAS 中选择数据集前 N 行的两种最常见的方法:

方法一:选择第一行

 data first_row;
    set original_data;
    if _N_ = 1 then output ;
run ;

方法2:选择前N行

 data first_N_rows;
    set original_data;
    if _N_ <= 5 then output ; /*select first 5 rows*/
run ;

以下示例展示了如何在 SAS 中对以下数据集使用每种方法:

 /*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
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;

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

示例1:选择第一行

以下代码显示如何仅选择数据集的第一行:

 /*create new dataset that contains only the first row*/
data first_row;
    set original_data;
    if _N_ = 1 then output ;
run ;

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

我们可以看到新数据集仅包含原始数据集的第一行。

示例 2:选择前 N 行

以下代码显示如何选择数据集的前五行:

 /*create new dataset that contains first 5 rows of original dataset*/
data first_N_rows;
    set original_data;
    if _N_ <= 5 then output ;
run ;

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

我们可以看到新数据集仅包含原始数据集的前五行。

要选择不同数量的起始行,只需更改上面代码中_N_后面的值即可。

其他资源

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

如何在SAS中使用过程摘要
如何在 SAS 中使用 Proc Tabulate
如何在SAS中重命名变量
如何在 SAS 中创建新变量

添加评论

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