dat.sel {mt} | R Documentation |
Generate Pairwise Data Set
Description
Generate index or data set of pairwise combination based on class labels.
Usage
combn.pw(cls, choices = NULL)
dat.sel(dat, cls, choices = NULL)
Arguments
dat |
A data frame or matrix of data set. |
cls |
A factor or vector of class labels or categorical data. |
choices |
The vector or list of class labels to be chosen for binary combination. |
Details
If choices
is NULL
, all binary combinations will be computed.
If choices
has one class label, the comparisons between this one and
any other classes will be calculated. If choices
has more than two
classes, all binary combinations in choices
will be generated.
For details, see examples
below.
Value
combn.pw
returns a data frame of index (logical values).
dat.set
returns a list of list with components:
dat |
Pairwise data set. |
cls |
Pairwise class label. |
Author(s)
Wanchang Lin
See Also
Applications of dat.sel
in pca_plot_wrap
,
lda_plot_wrap
and pls_plot_wrap
.
Examples
data(iris)
x <- subset(iris, select = -Species)
y <- iris$Species
## generate data set with class "setosa" and "virginica"
binmat.1 <- dat.sel(x,y,choices=c("setosa","virginica"))
names(binmat.1)
## generate data sets for "setosa" vs other classes. These are:
## "setosa" and "versicolor", "setosa" and "virginica".
binmat.2 <- dat.sel(x,y,choices=c("setosa"))
names(binmat.2)
## generate data set with combination of each class. These are:
## "setosa" and "versicolor", "setosa" and "virginica",
## "versicolor" and "virginica"
binmat.3 <- dat.sel(x,y,choices= NULL)
names(binmat.3)
data(abr1)
cls <- factor(abr1$fact$class)
dat <- preproc(abr1$pos, method="log")
## There are some examples of 'choices'
choices <- c("2")
choices <- c("2","3","4")
choices <- list(c("2","3"),c("4","5"))
choices <- NULL
idx <- combn.pw(cls,choices=choices)
dat.pw <- dat.sel(dat, cls,choices=choices)