Why? Seems to simple. I normally go straight for drop=FALSE the most evil default issue of the language.
To be fair to JMW, I used to as well - and perhaps more importantly I was writing end user software in R and not doing my own data wrangling.
Which is still not any serious barrier in using R succesfully.