Você pode já ler como numérico usando o argumento read.table(..., colClasses=) e você converter em batelada depois de lido, no caso, o jeito mais conveniente seria um sapply() ou usar a plyr::colwise(). Não testei por falta de CMR. Segue:
db <- sapply(da, as.numeric)
db <- colwise(as.numeric)(da)
À disposição.
Walmes.