Here's a nice function for suppressing output from cat() by Hadley Wickham:
quiet <- function(x) {
sink(tempfile())
on.exit(sink())
invisible(force(x))
}
Use it like this:
y <- quiet(ff(5))
Source: http://r.789695.n4.nabble.com/Suppressing-output-e-g-from-cat-td859876.html