OK, I strongly suspect that the error in the last post is due to a bug in either plyr or VIM.
In my analysis I need to add some arguments to the irmi function, specifically:
imputed <- ddply(sleep,"group",irmi, robust=TRUE, noise=FALSE, init.method="median")
The command executes fine without the arguments, as in Dennis's fix for my initial problem. It also executes with just the noise and init.method arguments. However, it does not like the robust argument; the error arises only when robust=TRUE is included, both by itself and with the other arguments. However, as I mentioned before, the robust command did not cause any issues when using by() or rbind.fill(), which is why I suspect an error in plyr or VIM.