title: Replacing range of numeric values with a string only replaces some values
body: <p>I have a data frame (BRAT2) where a column (oCC_HPE) with 58110 entries contains a range of values from 0-40 out to 2 decimal places.</p>
  <p>When I try to reassign the range of values to a string all the values replace properly except for values from 5.02-9.99.</p>
  <p>I'm not sure what is causing this issue, I've tried altering the order of the replacements, changing how many decimal places are in my replacement criteria, but to no avail.</p>
  <pre><code>BRAT2$oCC_HPE[BRAT2$oCC_HPE == 0.00] &lt;- 'None'
  BRAT2$oCC_HPE[BRAT2$oCC_HPE &gt; 0.00 &amp; BRAT2$oCC_HPE &lt;= 1.00] &lt;- 'Rare'
  BRAT2$oCC_HPE[BRAT2$oCC_HPE &gt; 1.00 &amp; BRAT2$oCC_HPE &lt;= 5.00] &lt;- 'Occasional'
  BRAT2$oCC_HPE[BRAT2$oCC_HPE &gt; 5.00 &amp; BRAT2$oCC_HPE &lt;= 15.00] &lt;- 'Frequent'
  BRAT2$oCC_HPE[BRAT2$oCC_HPE &gt; 15.00 &amp; BRAT2$oCC_HPE &lt;= 40.00] &lt;- 'Pervasive'
  </code></pre>