2017-12-21 21 views
1

私は67列の変換テーブルを持っており、私は67列の入力を取得します。 私の目標は、この変換テーブル内でそれを見つけることができるかどうかを確認することです。NAの列を含むデータフレーム内の行を検索しますか?

明らかにするには、67個の列がキーを構成し、さらに10個がこのキーの実際の値です。

入力の列(変数)の一部がNA値を持つことができる場合、どうすればすぐに見つけることができますか?我々は%in%で、両方のデータセット内の各行の文字列を作成するpaste方法を使用することができ

    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

小さな例:

入力:

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

変換テーブル文字列が他のベクトルに含まれていることを示す論理vectorを取得します。これは、(%のdo.callでdo.call(ペースト、DF2)%(ペースト、DF1))TRUE

which(do.call(paste, df2) %in% do.call(paste, df1)) 
関連する問題