迭代数据帧列的每一行,并检查该值是否存在于另一个列表中

时间:2018-01-10 01:40:46

标签: r list

我在列表中有一组值

list2 = c("Ford","Chrysler","Honda","Lexus","Mercedez")

并设有数据框,让我们说2列,并希望根据Match_Flag中是否存在该值来填充list2列。

Make Match_Flag 
Ford 
Mercedez
Chrysler 

这是我目前的工作:

for (i in 1:length(df$Make)){

    if(df$Make[[i]] %in% list2){
       df$Match_Flag == 1
    }
    else {
       df$Match_Flag == 0
    }
} 

这个1和if条件的赋值似乎不起作用,而所有的值都被赋值为0。这与链接的其他问题略有不同,因为这涉及将列表与另一个列表进行比较而不是检查列表中的元素。感谢。

0 个答案:

没有答案