targetsA2C {limma}R Documentation

Convert Two-Color Targets Dataframe from One-Row-Per-Array to One-Row-Per-Channel


Convert a two-color targets dataframe with one row per array to one with one row per channel.


targetsA2C(targets,,2), channel.columns=list(Target=c("Cy3","Cy5")), grep=FALSE)
array2channel(targets,,2), channel.columns=list(Target=c("Cy3","Cy5")), grep=FALSE)


targets data.frame with one row per array giving information about target samples associated covariates. numeric or character vector of length 2 giving codes for the channels
channel.columns named list of character vectors of length 2. Each entry gives a pair of names of columns in targets which contain channel-specific information. This pair of columns should be assembled into one column in the output.
grep logical, if TRUE then the channel column names are found by greping, i.e., the actual column names need only contain the names given by channel.columns as substrings


The targets dataframe holds information about the RNA samples used as targets in the microarray experiment. It is often read from a file using readTargets. This function is used to convert the dataframe from an array-orientated format with one row for each array and two columns for the two channels into a channel-orientated format with one row for each individual channel observations. In statistical terms, the first format treats the arrays as cases and treats the channels as repeated measurements. The second format treats the individual channel observations as cases. The second format may be more appropriate if the data is to be analyzed in terms of individual log-intensities.

array2channel is the same as targetsA2C but is deprecated. It will be removed in the next major revision of the package.


data.frame with twice as many rows as targets. Any pair of columns named by channel.columns will now be one column.


Gordon Smyth

See Also

targetsA2C is used by the coerce method from RGList for exprSet in the convert package.

An overview of methods for single channel analysis in limma is given by 07.SingleChannel.


targets <- data.frame(FileName=c("file1.gpr","file2.gpr"),Cy3=c("WT","KO"),Cy5=c("KO","WT"))

[Package limma version 2.4.7 Index]