【问题标题】:How to Delete the first 10 and last 10 rows of a SAS Data file?如何删除 SAS 数据文件的前 10 行和后 10 行?
【发布时间】:2019-07-25 06:59:54
【问题描述】:

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

data b;
set a NOBS=COUNT;

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

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

提前致谢

【问题讨论】:

    标签: sas enterprise-guide rowdeleting


    【解决方案1】:

    _N_ 变量与NOBS 语句一起使用。

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

    data want;
    set  sashelp.class  NOBS=COUNT;
    
    if _n_        <= 5 then delete;
    if count -_n_ <  5 then delete;
    n_ = _n_;
    run;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 2018-02-26
      • 2023-03-11
      • 1970-01-01
      • 2017-11-03
      相关资源
      最近更新 更多