A wrapper around if() else()
to prevent unexpected
interactions between ifelse()
and factor variables
Details
By default ifelse()
will convert factor variables to their
numeric values which is often undesirable. This connivance
function avoids that problem