/
maply.Rd
39 lines (36 loc) · 1.67 KB
/
maply.Rd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
\name{maply}
\alias{maply}
\title{Call function with arguments in array or data frame, returning an array.}
\usage{maply(.data, .fun, ..., .expand=TRUE, .progress="none",
.parallel=FALSE)}
\description{
Call function with arguments in array or data frame,
returning an array. Call a multi-argument function with
values taken from columns of an data frame or array, and
combine results into an array
}
\details{
The \code{m*ply} functions are the \code{plyr} version of
\code{mapply}, specialised according to the type of
output they produce. These functions are just a
convenient wrapper around \code{a*ply} with \code{margins
= 1} and \code{.fun} wrapped in \code{\link{splat}}.
This function combines the result into an array. If
there are no results, then this function will return a
vector of length 0 (\code{vector()}).
}
\keyword{manip}
\value{if results are atomic with same type and dimensionality, a vector, matrix or array; otherwise, a list-array (a list with dimensions)}
\arguments{
\item{.data}{matrix or data frame to use as source of arguments}
\item{.fun}{function to be called with varying arguments}
\item{...}{other arguments passed on to \code{.fun}}
\item{.expand}{should output be 1d (expand = FALSE), with an element for
each row; or nd (expand = TRUE), with a dimension for each variable.}
\item{.progress}{name of the progress bar to use, see \code{\link{create_progress_bar}}}
\item{.parallel}{if \code{TRUE}, apply function in parallel, using parallel
backend provided by foreach}
}
\examples{maply(cbind(mean = 1:5, sd = 1:5), rnorm, n = 5)
maply(expand.grid(mean = 1:5, sd = 1:5), rnorm, n = 5)
maply(cbind(1:5, 1:5), rnorm, n = 5)}