Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

32 lines (29 sloc) 0.685 kb
\name{splat}
\alias{splat}
\title{`Splat' arguments to a function.}
\usage{
splat(flat)
}
\arguments{
\item{flat}{function to splat}
}
\value{
a function
}
\description{
Wraps a function in do.call, so instead of taking
multiple arguments, it takes a single named list which
will be interpreted as its arguments.
}
\details{
This is useful when you want to pass a function a row of
data frame or array, and don't want to manually pull it
apart in your function.
}
\examples{
hp_per_cyl <- function(hp, cyl, ...) hp / cyl
splat(hp_per_cyl)(mtcars[1,])
splat(hp_per_cyl)(mtcars)
f <- function(mpg, wt, ...) data.frame(mw = mpg / wt)
ddply(mtcars, .(cyl), splat(f))
}
Jump to Line
Something went wrong with that request. Please try again.