2017-12-21 50 views
1

나는 67 개의 컬럼을 가진 변환 테이블을 가지고 있으며, 나는 67 개의 컬럼을 입력 받았다. 제 목표는이 번역 테이블에서 찾을 수 있는지 확인하는 것입니다.NA가있는 열을 포함하여 데이터 프레임에서 행을 찾으십니까?

명확하게 말하면, 67 개의 열이 키를 구성하고, 추가로 10 개가이 키의 실제 값입니다.

입력의 열 (변수) 중 일부가 NA 값일 수있는 경우 어떻게 빨리 찾을 수 있는지 알려주십시오.

작은 예 :

입력 :

 a b c d e 
     1 9 "r" NA NA 

번역 테이블 :

    a b c d e 
        5 NA NA NA 9 
        6 9 "o" 4 3 
        1 9 "r" NA NA 
+2

시도' – akrun

+0

@akrun가 DF1 무엇이고 which와 포장의 행의 위치를 ​​준다 당신의 경우에 df2는 무엇입니까? –

+0

답변을 설명해 주시겠습니까? –

답변

1

우리는 %in%으로 다음 두 데이터 세트의 각 행에 대한 문자열을 만들기 위해 paste 방법을 사용할 수 있습니다 해당 문자열이 다른 벡터에 포함되어 있음을 나타내는 논리 값 vector을 가져옵니다. 이 (%의 do.call에 do.call (페이스트, DF2) % (페이스트 DF1)) TRUE

which(do.call(paste, df2) %in% do.call(paste, df1))