title: How to filter rows for every column independently using dplyr
body: <p>I have the following tibble:</p>
  
  <p>
  <br/></p>
  
  <pre class="lang-r prettyprint-override"><code>library(tidyverse)
  df &lt;- tibble::tribble(
    ~gene, ~colB, ~colC,
    "a",   1,  2,
    "b",   2,  3,
    "c",   3,  4,
    "d",   1,  1
  )
  
  df
  #&gt; # A tibble: 4 x 3
  #&gt;    gene  colB  colC
  #&gt;   &lt;chr&gt; &lt;dbl&gt; &lt;dbl&gt;
  #&gt; 1     a     1     2
  #&gt; 2     b     2     3
  #&gt; 3     c     3     4
  #&gt; 4     d     1     1
  </code></pre>
  
  <p>What I want to do is to filter every columns after <code>gene</code> column
  for values greater or equal 2 (>=2). Resulting in this:</p>
  
  <pre class="lang-r prettyprint-override"><code>gene, colB, colC
  a   NA   2
  b   2    3
  c   3    4
  </code></pre>
  
  <p>How can I achieve that?</p>
  
  <p>The number of columns after genes actually is more than just 2.</p>