This discussion demonstrates the surprise that partial matching in R provides. One option to avoid this, if you do not want it to occur, is either to not to use the $
operator or tell R both to warn when it does occur and then handle it as an error:
options(warnPartialMatchDollar=TRUE) options(warn=2) options(error=recover)