데이터 집합에 이와 비슷한 항목이 있습니다. 적어도 하나의 값만있는 경우가 아니라 NA 만있는 행만 삭제하려고합니다. NA가있는 전체 행만 삭제합니다. R
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 NA 4
[3,] 4 6 7
[4,] NA NA NA
[5,] 4 8 NA
이
example 그들은 내가 원하는 것을 삭제 할 수 있었다, 그러나 나는 동일한 방법으로 수행하려고 할 때, 그것은 작동하지 않습니다.
은 이미 자신의 예를 시도했다 :
데이터 [rowSums (is.na (데이터)) =에는 NcoI (데이터)!]
하지만 내 행의 수는하지 않습니다 이것 같이 바꾸십시오.
이class(NA)
[1] "logical"
당신이 요청하는 또 다른 방법을 알아주세요 :
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 NA 4
[3,] 4 6 7
[4,] 4 8 NA
내 NA의 내가 자신의 클래스를 요청 characters.if되지 않습니다?
______UPDATE_____아마도 내가 잘못 말한 것일 수 있습니다.
Date Product Code protein fat
2016-01-01 aaa 0001 NA NA
2016-01-01 bbb 0003 NA NA
2016-02-01 ccc 0032 NA NA
그래서 행 :
내 문제, 그리고 내가 정보하지만 그 후 3 열이 있기 때문에 코드가
mymat[rowSums(is.na(mymat)) != ncol(mymat), ]
가 작동하지 않는 이유는 그것의이 같은 모든 NA입니다 전적으로 3 번째 칸 이후에 NA가 아닙니다 ...하지만 전체 행을 제거하고 싶습니다. (1 : 5)
고마워요!
을 당신이 행 번호가 없습니다. dim30을 확인하십시오 – akrun