2016-12-12 2 views
1

누락 된 값이있는 테이블이 있으며 세 개의 열 값이 모두 누락 된 경우 행을 삭제하려고합니다.값이없는 행을 삭제하십시오.

피곤한 cmiss (모두)이지만 두 번째 obs가 아닌 모든 값이 삭제됩니다.

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

이 도움이되지 않았다 :/

표는 아래의 예에서

, 나는 내가 사용하고 있습니다 ..

코드 만 2 행 삭제하지 4 필요 이 양식에

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

행 번호가 누락되어 행 2와 4를 삭제하고 싶습니다. 누구? 이 예에서

+0

당신의 언어는 불분명합니다. _any_가 누락되었거나 _all_이 누락 된 경우 삭제 하시겠습니까? 행 2는 _all_, 행 4는 _any_입니다. – Joe

+0

죄송합니다. 모든 항목이 누락되면 삭제하고 싶습니다. –

+0

4 행을 삭제하거나 'activity =.'(그 자체로도 가능하다면) 찾고자하는 단어는 * all *이 아닌 * any *가 누락되었습니다. * all *이 누락 된 경우 행 4 만 삭제됩니다. – gravity

답변

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; 

모든 변수는 사용 후 없기 때문에 당신이 행을 삭제할 경우. 변수가 없기 때문에 행을 삭제하려면 OR을 사용하십시오.

+0

젠장! 그렇다면 그것을한다. 이것은 쉬웠다. 내 부분에 간단하게 당혹스러워. 응답 주셔서 감사합니다! –

관련 문제