找回密码
 注册
查看: 2992|回复: 0

跟版主crackman读SAS程序(46)--读入数据中DELETE的应用

[复制链接]
发表于 2010-8-31 15:07:03 | 显示全部楼层 |阅读模式
data have;
if _n_ = 1 then do;
    input x1 $ x2 $;
    delete;
end;
retain x1 x2;
input x3 $ x4 $@@;
if (anyalpha(x3) or anyalpha(x4)) then do;

  x1 = x3; x2 = x4;
  delete;
end;  
cards;
a b
1 2 3 4
5 6 2 3
c d
1 3 4 5

;

运行之后的结果如下:
                                                          SAS 系统                2010年08月31日 星期二 上午01时10分10秒    1
                                                Obs     x1     x2     x3     x4
                                                 1      a      b      1      2
                                                 2      a      b      3      4
                                                 3      a      b      5      6
                                                 4      a      b      2      3
                                                 5      c      d      1      3
                                                 6      c      d      4      5
这里面最关键的是DELETE

Use the DELETE statement when it is easier to specify a condition that excludes observations from the data set or when there is no need to continue processing the DATA step statements for the current observation.
Use the subsetting IF statement when it is easier to specify a condition for including observations.
Do not confuse the DROP statement with the DELETE statement. The DROP statement excludes variables from an output data set; the DELETE statement excludes observations.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 18:47 , Processed in 0.020967 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表