One more vote here for the @dlsweet method. A lot of my data comes from data entry into things like Excel sheets, SurveyMonkey, or similar, and most of it is done by students or lower level staff, so the data entered often isn't uniformly formatted. Annoying things like spaces, misspellings, etc. crop up and have to be dealt with.
My two approaches have been 1) try to standardize data entry (i.e., where I can, limit the amount of free text that can be entered, so for example create numeric coding to represent expected responses) and 2) easy pre-processing in Excel (e.g., if I see the same spelling mistake being made frequently, do a quick find-replace before importing into R, or for another example - standardizing date/times before importing the .csv into RStudio makes my life SO much better).
The first approach is a mixed bag - generally students or staff don't "get" why data needs to entered in a standard manner, or they try but aren't meticulous. Using something like SurveyMonkey helps this a little bit, but it takes more time than just setting up a spreadsheet for data entry. Another option would be to format each column of the spreadsheet to allow only certain value types to be entered, but I've found that more confusing and ultimately not helpful from the perspective of the people doing the data entry.
Admittedly the second approach could be handled within R, but I'm still hanging out on the learning curve of R and sometimes the dumb way is also the fastest way. 
Interested to hear others' solutions!