我有一个大型data.frame,如果code1
和code2
以及code3
丢失,那么我将删除
DATE BIRTHDAY ID code1 code2 code3 ID_SEX
19970406 19501022 1 32 4 2 F
19980508 19501022 1 F
19980508 19501022 1 2 56 43 F
19990805 19500502 2 23 56 M
20000321 19500502 2 4 M
20060715 19500322 3 F
我想要这个
DATE BIRTHDAY ID code1 code2 code3 ID_SEX
19970406 19501022 1 32 4 2 F
19980508 19501022 1 2 56 43 F
19990805 19500502 2 23 56 M
20000321 19500502 2 4 M
id可以由rep。
答案 0 :(得分:2)
假设您调用data.frame mydata
:
mydata[
apply( mydata[ c("code1", "code2", "code3") ], 1, function(x){
! all( is.na( x ) )
}),
]
修改强>
考虑Justins评论,以防您的代码列不是数字但类型为character
或factor
,缺少的值实际上不是NA
s而是空字符串({{1您可以使用
""