inst/tests/affybatch.R

##
## Basic set of tests for the class AffyBatch
##
library(affy)

## fake environment
##it the below change the environment def must change too
NCOL <- 8
NROW <- 8
n <- NCOL*NROW

cat("---> normalizing an environment...\n")
tmp <- sample(1:50)
dummy <- new.env(hash=T)
index <- cbind(tmp[1:10], tmp[11:20])
assign("gene.a", index, envir=dummy)
index <- cbind(tmp[21:30],tmp[31:40])
assign("gene.b", index, envir=dummy)
cat("done.\n")

cat("---> creating an AffyBatch...\n")
samplenames <- c("sample1","sample2")
signal <- exp(rexp(n,1))
e <- cbind(exp(rnorm(n,4,1))+signal,exp(rnorm(n,4,1))+signal)
colnames(e) <- samplenames
afbatch <- new("AffyBatch",
               exprs=e,
               cdfName="dummy",
               ncol=NCOL,nrow=NROW)
cat("done.\n")


##can i get pms?
pms <- pm(afbatch)
mms <- mm(afbatch)

## normalize the AffyBatch
cat("---> normalizing an AffyBatch...\n")
n.afbatch <- normalize(afbatch, method="constant")
cat("done.\n")

## compute expression values
cat("---> computing expression values...\n")
e.set <- computeExprSet(n.afbatch, pmcorrect.method="pmonly", summary.method="avgdiff")
if (!is(e.set, "ExpressionSet"))
  stop("e.set does not inherit from 'ExpressionSet'!")
cat("done.\n")

Try the affy package in your browser

Any scripts or data that you put into this service are public.

affy documentation built on Nov. 8, 2020, 8:18 p.m.