如何在 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 中创建新变量