# load test data
data(simData)
# Create a countData object from test data
replicates <- c("simA", "simA", "simA", "simA", "simA", "simB", "simB", "simB", "simB", "simB")
groups <- list(NDE = c(1,1,1,1,1,1,1,1,1,1), DE = c(1,1,1,1,1,2,2,2,2,2))
CD <- new("countData", data = simData, replicates = replicates, groups = groups)
libsizes(CD) <- getLibsizes(CD)
# order on expression normalised for library size (scaling factor) and gene length
CD <- makeOrderings(CD, orderingFunction = function(dat, observables) dat / observables$libsizes)
# orderings calculated for DE group
head(CD@orderings)
# load test (paired) data
data(pairData)
# create a countData object from paired data
pairCD <- new("countData", data = list(pairData[,1:4], pairData[,5:8]),
replicates = c(1,1,2,2),
groups = list(NDE = c(1,1,1,1), DE = c(1,1,2,2)),
densityFunction = bbDensity)
libsizes(pairCD) <- getLibsizes(pairCD)
# order on (log-)ratio of pairs, with fudge-factor on zeros.
pairCD <- makeOrderings(pairCD, orderingFunction = function(dat, observables) {
data <- dat / observables$libsizes
adjmin <- min(data[data > 0]) / 10
log(data[,,1] + adjmin) - log(data[,,2] + adjmin)
})
# orderings calculated for DE group
head(pairCD@orderings)
Run the code above in your browser using DataLab