Prof Brian Ripley <ripley <at> stats.ox.ac.uk> writes: > > It is nothing to do with RODBC, which follows read.table here: > > % cat > foo.txt > x > + > - > ... > > > read.table("foo.txt", header=TRUE) > x > 1 0 > 2 0 > > and that uses > > > type.convert(c("+", "-")) > [1] 0 0 > > type.convert(c("+", "a")) > [1] + a > Levels: + a >
Thank, Prof. Ripley, this makes sense as an explanation. So even a = type.convert(c("+", "-"),as.is=TRUE) str(a) # num [1:2] 0 0 does not help, because "num" bites first. Since the docs say "convert it it to logical, integer, numeric or complex" I would have expected this to be integer, but that's only of academic interest. So the only workaround to make the large old code base to work is get the old type.convert implementation and inject it. Dieter ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.