在数据框中查找包含NA的列的行?

时间:2017-12-21 17:11:41

标签: r dataframe find match

我有一个包含67列的转换表,我得到了67列的输入。 我的目标是检查我是否可以在此转换表中找到它。

要清楚,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

1 个答案:

答案 0 :(得分:1)

我们可以使用paste方法为两个数据集中的每一行创建一个字符串,然后使用%in%获取一个逻辑vector,表明该字符串包含在另一个向量中。使用which进行换行可以得到行的位置TRUE

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