Formula based version of lapply

R doBy

lapplyBy(doBy)R Documentation

Formula based version of lapply

Description

This function is a wrapper for calling lapply on the list resulting from first calling splitBy.

Usage

lapplyBy(formula, data = parent.frame(), FUN)

Arguments

formula A formula describing how data should be split
data A dataframe
FUN A function to be applied to each element in the splitted list, see 'Examples' below.

Value

A list.

Author(s)

Søren Højsgaard, [email protected]

See Also

orderBy, summaryBy, transformBy, splitBy,

Examples

data(dietox)

## Calculate weekwise feed efficiency = weight gain / feed intake
dietox <- orderBy(~Pig+Time, data=dietox)
v<-lapplyBy(~Pig, data=dietox, function(d) c(NA, diff(d$Weight)/diff(d$Feed)))
dietox$FE <- unlist(v)

## Technically this is the same as 
dietox <- orderBy(~Pig+Time, data=dietox)
wdata <- splitBy(~Pig, data=dietox)
v <- lapply(wdata, function(d) c(NA, diff(d$Weight)/diff(d$Feed)))
dietox$FE <- unlist(v)

[Package doBy version 1.9 Index]