title: In R, negative subsetting produces unexpected results with slightly larger numbers
body: <p>In R,</p>
  
  <p><code>print((1:20)[-(15:18)])</code></p>
  
  <p>prints the list of integers from 1 to 20 excepting 15 through 18, as expected.</p>
  
  <p>But</p>
  
  <p><code>print((1983:2010)[-(1992:1994)])</code></p>
  
  <p>prints the list of integers from 1983 to 2010, including 1992 through 1994. The negative subsetting is not working.</p>
  
  <p>What's going on here? I know R can have trouble with extremely large numbers, but I would not consider these numbers extremely large.</p>