Learn R Programming

candisc (version 0.9.0)

candiscList: Canonical discriminant analyses

Description

candiscList performs a generalized canonical discriminant analysis for all terms in a multivariate linear model (i.e., an mlm object), computing canonical scores and vectors.

Usage

candiscList(mod, ...)

# S3 method for mlm candiscList(mod, type = "2", manova, ndim, ...)

# S3 method for candiscList print(x, ...)

# S3 method for candiscList summary(object, ...)

# S3 method for candiscList plot(x, term, ask = interactive(), graphics = TRUE, ...)

Value

An object of class candiscList which is a list of

"candisc" objects for the terms in the mlm.

Arguments

mod

An mlm object, such as computed by lm() with a multivariate response

...

arguments to be passed down.

type

type of test for the model term, one of: "II", "III", "2", or "3"

manova

the Anova.mlm object corresponding to mod. Normally, this is computed internally by Anova(mod)

ndim

Number of dimensions to store in the means, structure, scores and coeffs.* components. The default is the rank of the H matrix for the hypothesis term.

object, x

A candiscList object

term

The name of one term to be plotted for the plot method. If not specified, one candisc plot is produced for each term in the mlm object.

ask

If TRUE (the default, when running interactively), a menu of terms is presented; if ask is FALSE, canonical plots for all terms are produced.

graphics

if TRUE (the default, when running interactively), then the menu of terms to plot is presented in a dialog box rather than as a text menu.

Methods (by class)

  • candiscList(mlm): "mlm" method.

Methods (by generic)

  • print(candiscList): print() method for "candiscList" objects.

  • summary(candiscList): summary() method for "candiscList" objects.

  • plot(candiscList): plot() method for "candiscList" objects.

Author

Michael Friendly and John Fox

See Also

candisc, heplot, heplot3d

Examples

Run this code

grass.mod <- lm(cbind(N1,N9,N27,N81,N243) ~ Block + Species, data=Grass)

grass.canL <-candiscList(grass.mod)
names(grass.canL)
names(grass.canL$Species)

if (FALSE) {
print(grass.canL)
}
plot(grass.canL, type="n", ask=FALSE)
heplot(grass.canL$Species, scale=6)
heplot(grass.canL$Block, scale=2)


Run the code above in your browser using DataLab