title: Remove rows from dataframe with matches from another data.frame
body: <p>I have two dataframes such as: </p>
  
  <p><strong>gene_bacteriadf</strong></p>
  
  <pre><code> seqnames    ranges strand
    [1] scaffold_1      1-50      -
    [2] scaffold_1    60-100      -
    [3] scaffold_1   200-350      -
    [4] scaffold_2 1550-1650      +
    [5] scaffold_2 1900-2300      -
    [6] scaffold_5   250-255      +` 
  </code></pre>
  
  <p>and <strong>overlapdf</strong></p>
  
  <pre><code>seqnames    ranges strand hit with_busco with_bacteria Overlap_with 
  scaffold_2 1550-1650      + |      TRUE       101        201        101 0.502487562189055  
  </code></pre>
  
  <p>and the idea is simply to remove the matching in columns seqnames, ranges and strand.
  I tried; </p>
  
  <pre><code>genes_bacteriadf[!(alist(genes_bacteriadf$seqnames, genes_bacteriadf$start, genes_bacteriaf$end, genes_bacteriadf$width) %in% (alistoverlapsdf$seqnames,overlapsdf$start,overlapsdf$end,overlapsdf$width), ]
  </code></pre>
  
  <p>But id does not work.</p>
  
  <p>Here in the exemple scaffold2 1550 165à does match so I should get a new df such as: </p>
  
  <pre><code>seqnames    ranges strand
  
    [1] scaffold_1      1-50      -
    [2] scaffold_1    60-100      -
    [3] scaffold_1   200-350      -
    [5] scaffold_2 1900-2300      -
    [6] scaffold_5   250-255      +
  </code></pre>
  
  <p>Does someone have an idea? </p>