R 当向量匹配向量时返回名称

R 当向量匹配向量时返回名称,r,R,因此,我尝试循环遍历一个矩阵,并找到与给定模板匹配的名称(完全匹配或NA) “template”变量将是可变长度的。在下面的示例中,它有12列宽。变量“thing_to_match”也是数据集中变量的子集 "ID" "V1" "V5" "V7" "V10" "V1000" Bob A B NA J U 这个向量(thing_to_match)仅仅是“数据集”中特殊变量的子集。我希望这个for循环遍历完整的数据集,并返回所有匹配的变量,或者对于特殊的变量子集为NA >dataset ID

因此,我尝试循环遍历一个矩阵,并找到与给定模板匹配的名称(完全匹配或NA)

“template”变量将是可变长度的。在下面的示例中,它有12列宽。变量“thing_to_match”也是数据集中变量的子集

"ID" "V1" "V5" "V7" "V10" "V1000"
Bob  A B NA J U
这个向量(thing_to_match)仅仅是“数据集”中特殊变量的子集。我希望这个for循环遍历完整的数据集,并返回所有匹配的变量,或者对于特殊的变量子集为NA

>dataset
ID V1 V2 V3...V1000
Joe H A Z...G
Jim J T W ...N
Kathy A B U...U

假设Kathy与Bob完全匹配,因为她的所有变量都与Bob的匹配,或者都是NA。我的问题是上面的代码不起作用。我知道我的数据集中有大约50个匹配变量,但它只返回1(在本例中,它还返回数据集中的“Bob”)。

您的问题是什么?请将dput(模板)和dput(数据集)的结果添加到您的问题中。另外,dataset和dat之间的关系是什么?
>dataset
ID V1 V2 V3...V1000
Joe H A Z...G
Jim J T W ...N
Kathy A B U...U