如何删除 SAS 数据文件的前 10 行和后 10 行?

How to Delete the first 10 and last 10 rows of a SAS Data file?

我正在尝试删除 SAS 数据文件的前十个和最后十个,但我无法执行此操作。通过使用下面的代码,我可以删除最后 10 行,但不能删除前 10 行。

data b;
set a NOBS=COUNT;

if count <= 10 then delete;
if count -_n_ < 10 then delete;
run;

有人可以帮我解决这个问题并提供您的建议吗?

提前致谢

NOBS 语句中使用 _N_ 变量。

删除 Class 中的第一行和最后 5 行 table:

data want;
set  sashelp.class  NOBS=COUNT;

if _n_        <= 5 then delete;
if count -_n_ <  5 then delete;
n_ = _n_;
run;