Factor is one of the worst thing of R-world. I don't recall ever needing factors, yet they creep in with many functions (read.csv, cut).
Btw there's a nice readr package (from Hadleyverse) that has a read_csv method that does away with factors by default.