Fixed a bug: Cannot handle multiple as.factor together

Also return call as a language object
In regressions, automatically convert text column to factor