删除没有值的行

时间:2016-12-12 18:36:43

标签: sas rows

我有一个包含大量缺失值的表,如果缺少所有三个列值,我想删除行。

我累了(所有)cmiss,但这是删除所有值而不仅仅是第二个障碍物。

在下面的示例中,我只需删除第2行,而不是第4行..

我用过的代码:

if click =. then delete;
else if activity=. then delete;
else if impression=. then delete;
run;

这没有帮助:/

表格为此格式

obs     Clicks     Activity     Impression
1          2           7            100
2          -           -            -
3          3           9            170
4          6           2            -

我想删除第2行和第4行,因为它们缺少数字。 任何人吗?

1 个答案:

答案 0 :(得分:0)

看看这个例子:

data set4;
    infile datalines missover;
    input VAR1 VAR2;
datalines;
1 2

6 9
4  
run;

data set5;
set set4;
if missing(VAR1)  and missing(VAR2) then delete;
run;

data set6;
set set4;
if missing(VAR1)  or missing(VAR2) then delete;
run;

如果要删除行,因为缺少所有变量,请使用AND。 如果要删除该行,因为缺少任何变量,请使用OR。