Learn R Programming

RankProd (version 2.44.0)

RPadvance: Advanced Rank Product Analysis of Microarray

Description

Advance rank product method to identify differentially expressed genes. It is possible to combine data from different studies, e.g. data sets generated at different laboratories.

Usage

RPadvance(data,cl,origin,num.perm=100,logged=TRUE, na.rm=FALSE,gene.names=NULL,plot=FALSE, rand=NULL, huge=FALSE)

Arguments

data
the data set that should be analyzed. Every row of this data set must correspond to a gene.
cl
a vector containing the class labels of the samples. In the two class unpaired case, the label of a sample is either 0 (e.g., control group) or 1 (e.g., case group). For one group data, the label for each sample should be 1.
origin
a vector containing the origin labels of the sample. e.g. for the data sets generated at multiple laboratories, the label is the same for samples within one lab and different for samples from different labs.
num.perm
number of permutations used in the calculation of the null density. Default is 'B=100'.
logged
if "TRUE", data has bee logged, otherwise set it to "FALSE"
na.rm
if 'FALSE' (default), the NA value will not be used in computing rank. If 'TRUE', the missing values will be replaced by the genewise mean of the non-missing values. Gene will all value missing will be assigned "NA"
gene.names
if "NULL", no gene name will be attached to the estimated percentage of false prediction (pfp).
plot
If "TRUE", plot the estimated pfp verse the rank of each gene
rand
if specified, the random number generator will be put in a reproducible state.
huge
If "TRUE", use an alternative method for computation. Using considerably less memory, this allows the Rank Product to be calculated for larger input data (see details). However, the result will not contain the Orirank value.

For input with n rows, m=m1+m2 columns for two classes, and k permutations, memory requirements are 2n with huge=TRUE instead of n*k+n*m1*m2.

Value

genes between two classes. The identification consists of two parts, the identification of up-regulated and down-regulated genes in class 2 compared to class 1, respectively.
pfp
estimated percentage of false positive predictions (pfp) up to the position of each gene under two identificaiton each
pval
estimated pvalue for each gene being up- and down-regulated
RPs
Original rank-product of each genes for two i dentificaiton each
RPrank
rank of the rank products of each gene in ascending order
Orirank
original ranks in each comparison, which is used to compute rank product. Not present if huge=TRUE is used.
AveFC
fold change of average expression under class 1 over that under class 2, if multiple origin, than avraged across all origin. log-fold change if data is in log scaled, original fold change if data is unlogged.
all.FC
fold change of class 1/class 2 under each origin. log-fold change if data is in log scaled

References

Breitling, R., Armengaud, P., Amtmann, A., and Herzyk, P.(2004) Rank Products: A simple, yet powerful, new method to detect differentially regulated genes in replicated microarray experiments, FEBS Letter, 57383-92

See Also

topGene RP plotRP RSadvance

Examples

Run this code
      # Load the data of Golub et al. (1999). data(golub) 
      # contains a 3051x38 gene expression
      # matrix called golub, a vector of length called golub.cl 
      # that consists of the 38 class labels,
      # and a matrix called golub.gnames whose third column 
      # contains the gene names.
      data(golub)

      ##For data with single origin
      subset <- c(1:4,28:30)
      origin <- rep(1,7)
      #identify genes 
      RP.out <- RPadvance(golub[,subset],golub.cl[subset],
                           origin,plot=FALSE,rand=123)
      
      #For data from multiple origins
      
      #Load the data arab in the package, which contains 
      # the expression of 22,081 genes
      # of control and treatment group from the experiments 
      #indenpently conducted at two 
      #laboratories.
      data(arab)
      arab.origin #1 1 1 1 1 1 2 2 2 2
      arab.cl #0 0 0 1 1 1 0 0 1 1
      RP.adv.out <- RPadvance(arab,arab.cl,arab.origin,
                    num.perm=100,gene.names=arab.gnames,logged=TRUE,rand=123)

      attributes(RP.adv.out)
      head(RP.adv.out$pfp)
      head(RP.adv.out$RPs)
      head(RP.adv.out$AveFC)


Run the code above in your browser using DataLab