This function estimates the overall proportion of probes on each microarray that are correspond to expressed genes using the method of Shi et al (2010).
The function is especially useful for Illumina BeadChips arrays, although it can in principle be applied to any platform with good quality negative controls.The negative controls can be supplied either as rows of x
or as a separate matrix.
If supplied as rows of x
, then the negative controls are identified by the status
vector.
x
might also include other types of control probes, but these will be ignored in the calculation.
Illumina BeadChip arrays contain 750~1600 negative control probes.
If read.idat
is used to read Illumina expression IDAT files, then the control probes will be populated as rows of the output EListRaw
object, and the vector x$genes$Status
will be set to identify control probes.
Alternatively, expression values can be exported from Illumina's GenomeStudio software as tab-delimited text files.
In this case, the control probes are usually written to a separate file from the regular probes.