boxplot_raw: Boxplots for raw data in log2 scale

Usage Arguments Examples

View source: R/boxplot_raw.R

Usage

1
boxplot_raw(ds, strt = NULL, nd = NULL, parameters, lab, conditions = NULL, colors = NULL)

Arguments

ds
strt
nd
parameters
lab
conditions
colors

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
function (ds, strt = NULL, nd = NULL, parameters, lab, conditions = NULL, 
    colors = NULL) 
{
    if (is.null(labels)) {
        labels <- gsub(paste("_(", xip, ")", sep = ""), "", ds$Names, 
            fixed = TRUE)
    }
    if (is.null(strt) & is.null(nd)) {
        strt <- 1
        nd <- length(ds)
    }
    else if (is.null(strt)) {
        strt <- 1
    }
    else if (is.null(nd)) {
        nd <- length(ds)
    }
    fitxer_int <- as.list(1:nd)
    for (i in (strt:nd)) {
        fitxer <- getFile(ds, idx = i)
        fitxer_int[[i]] <- log(aroma.affymetrix::getData(fitxer, 
            fields = "intensities", indices = 1:nbrOfCells(fitxer))$intensities, 
            base = 2)
    }
    if (is.null(conditions)) {
        boxplot(fitxer_int[strt:nd], main = "Boxplot rawdata ", 
            xaxt = "n")
        axis(1, at = 1:length(lab), labels = lab, cex.axis = parameters$ce, 
            las = 2)
    }
    else if (is.null(colors)) {
        CondNames <- mixedsort(lab)
        CondTable <- data.frame(CondNames, conditions)
        conditions.o <- CondTable[match(lab, CondTable$CondNames), 
            "conditions"]
        list1 <- unique(as.character(sort(conditions.o)))
        ColVect <- c(brewer.pal(8, "Dark2"), brewer.pal(12, "Paired"))
        list2 <- ColVect[1:length(unique(conditions.o))]
        map = setNames(list2, list1)
        colors <- map[conditions.o]
        boxplot(fitxer_int[strt:nd], main = "Boxplot rawdata ", 
            xaxt = "n", col = colors)
        axis(1, at = 1:length(lab), labels = lab, cex.axis = parameters$ce, 
            las = 2)
        legend("topright", legend = list1, cex = 0.5, fill = list2)
    }
    else {
        CondNames <- mixedsort(lab)
        CondTable <- data.frame(CondNames, conditions)
        conditions.o <- CondTable[match(lab, CondTable$CondNames), 
            "conditions"]
        list1 <- unique(as.character(sort(conditions.o)))
        list2 <- colors
        map = setNames(list2, list1)
        colors <- map[conditions.o]
        boxplot(fitxer_int[strt:nd], main = "Boxplot rawdata ", 
            xaxt = "n", col = colors)
        axis(1, at = 1:length(lab), labels = lab, cex.axis = parameters$ce, 
            las = 2)
        legend("topright", legend = list1, cex = 0.5, fill = list2)
    }
  }

machalen/QualityGraphs documentation built on Oct. 22, 2019, 8:29 p.m.