This probably deserves a genuine answer that we can point to, therefore ....
The behavior of type.convert was changed in R 3.1.0 (and, as will be shown below, will be largely returned to its pre-3.1.0 behavior in R 3.1.1):
As in the case of R 3.1.0, where the conversion of input data to numeric or complex results in a loss of accuracy, which they return as strings (for as.is = TRUE) or factors.
This created quite a lot of noise on the r-devel mailing list. The beginning of the corresponding (and long) stream is here .
As Ben mentioned, one of the results of this discussion is that the default behavior was restored in the version for the subsequent version.
In the short term, if you know which columns will be affected, you can always use colClasses . Otherwise, you will have to modify your code to check the read.table results and convert things yourself, I think.
joran
source share