mdply {plyr}R Documentation

Call function with arguments in array or data frame, returning a data frame

Description

Call a multi-argument function with values taken from columns of an data frame or array, and combine results into a data frame

Usage

mdply(.data, .fun = NULL, ..., .progress = "none")

Arguments

.data matrix or data frame to use as source of arguments
.fun function to be called with varying arguments
... other arguments passed on to .fun
.progress name of the progress bar to use, see create_progress_bar

Details

The m*ply functions are the plyr version of mapply, specialised according to the type of output they produce. These functions are just a convenient wrapper around a*ply with margins = 1 and .fun wrapped in splat.

This function combines the result into a data frame. If there are no results, then this function will return a data frame with zero rows and columns (data.frame()).

Value

a data frame

Author(s)

Hadley Wickham <h.wickham@gmail.com>

Examples

mdply(data.frame(mean = 1:5, sd = 1:5), rnorm, n = 2)
mdply(expand.grid(mean = 1:5, sd = 1:5), rnorm, n = 2)
mdply(cbind(mean = 1:5, sd = 1:5), rnorm, n = 5)

[Package plyr version 0.1.5 Index]