我有一个包含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
我们可以使用paste
方法为两个数据集中的每一行创建一个字符串,然后使用%in%
获取一个逻辑vector
,指示该字符串包含在另一个向量中。用which
包装给出行的位置,这是TRUE
which(do.call(paste, df2) %in% do.call(paste, df1))