title: Why read.table cannot recognize tab separated header accurately in R
body: <p>I have the following <a href="http://dpaste.com/1487049/plain/" rel="nofollow">data</a></p>
  
  <pre><code>GOBPID  Term    ADX_KD_06.ip    ADX_KD_24.ip    ADX_LG_06.ip (more columns)
  GO:0000003  reproduction    0   0   0
  GO:0000165  MAPK cascade    0   0   0
  (more rows)
  </code></pre>
  
  <p>When I read it like the following</p>
  
  <pre><code>d1 &lt;- read.table("http://dpaste.com/1487049/plain/",sep="\t",header=TRUE)
  </code></pre>
  
  <p>I expect <code>d1$GOBPID</code> to contain values like <code>GO:0000003</code>, but it access <code>Term</code> column
  instead. </p>
  
  <pre><code>&gt; d1$GOBPID
  [1] reproduction   MAPK cascade ....
  </code></pre>
  
  <p>Basically, it doesn't assign the header column as it should.
  Why is that? What's the right way to do it?</p>