This function runs an expression multiple times, and combines the
result into a data frame. If there are no results, then this
function returns a data frame with zero rows and columns
(data.frame()). This function is equivalent to
replicate, but will always return results as a data
frame.