使用%in%运算符获取匹配值

时间:2017-09-06 09:01:35

标签: r

假设有两个数据帧:A和B.

(function( $ ) {
    $(document).ready(function () {
        ps_get_posts('#home-section-1 #main', 'card', args);
    });
})( jQuery );

我想为ColA2分配ColB1的匹配值。

Dataframe: A              Dataframe: B
    ColA1    ColA2        ColB1      
  | Dog   |   Dog  |    | Lion |  
  | Lion  |   Lion |    | Cat  |  
  | Zebra |   NA   |    | Tiger|  
  | Bat   |   NA   |    | Dog  |

如何从ColB1获取匹配值(=“出现”)?即,“Lion”的匹配值取自ColB1。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用match函数获取与B $ Col1匹配的A $ Col1的值。或直接使用%in%

 A$col1[match(A$col1,B$col1,nonmatch=0)]
 A$col1[A$col1%in%B$col1]

找到B $ Col1的那些,我们交换位置:       B $ COL1 [以%B $ COL1%A $ COL1]