annotate getGEO/test-data/.Rhistory @ 68:fc93085430a8 draft

Uploaded
author testtool
date Thu, 11 May 2017 11:16:23 -0400
parents 7aab6e28c62e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
54
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
1 what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
2 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
3 ??getLocations
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
4 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
5 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
6 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
7 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
8 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
9 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
10 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
11 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
12 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
13 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
14 getGenomicRatioSetFromGEO
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
15 object <- get(platform)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
16 platform
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
17 gr <- getLocations(gset, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
18 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
19 gr <- getLocations(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
20 gset
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
21 gr <- getLocations(platform)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
22 ??getLocations
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
23 locusNames <- names(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
24 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
25 common <- intersect(locusNames, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
26 if (length(common) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
27 stop("No rowname matches. 'rownames' need to match IlluminaHumanMethylation450k probe names.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
28 ind1 <- match(common, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
29 ind2 <- match(common, locusNames)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
30 preprocessing <- c(rg.norm = paste0("See GEO ", GSE, " for details"))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
31 if (what == "Beta") {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
32 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
33 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
34 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
35 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
36 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
37 what
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
38 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
39 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
40 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
41 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
42 out <- GenomicRatioSet(gr = gset[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
43 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
44 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
45 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
46 ind2
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
47 ind1
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
48 common
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
49 sampleNames(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
50 class(gmSet)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
51 out <- GenomicRatioSet(gr = gmset, Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
52 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
53 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
54 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
55 if (length(TAB$ID) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
56 mysamples <-
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
57 do.call("data.table", lapply(TAB$ID[-1], function(x)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
58 Table(getGEO(x, getGPL = FALSE))[, -1]))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
59 gmSet <- data.table(IlmnIDTable[, -1], mysamples)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
60 } else {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
61 gmSet <- Table(getGEO(TAB$ID, getGPL = FALSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
62 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
63 out <- GenomicRatioSet(gr = gmset, Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
64 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
65 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
66 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
67 out <- GenomicRatioSet(gr = gmSet, Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
68 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
69 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
70 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
71 ??GenomicRatioSet
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
72 sampleNames(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
73 common
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
74 class(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
75 ??GenomicRatioSet
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
76 GenomicRatioSet
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
77 getGenomicRatioSetFromGEO
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
78 GSE <- "GSE51547"
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
79 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
80 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
81 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
82 {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
83 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
84 if (is.null(GSE) && is.null(path))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
85 stop("Either GSE or path must be supplied.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
86 if (!is.null(GSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
87 gset <- GEOquery::getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
88 else gset <- GEOquery::getGEO(filename = file.path(path,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
89 list.files(path, pattern = ".soft")))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
90 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
91 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
92 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
93 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
94 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
95 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
96 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
97 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
98 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
99 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
100 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
101 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
102 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
103 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
104 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
105 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
106 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
107 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
108 object <- get(ann)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
109 gr <- getLocations(object, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
110 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
111 locusNames <- names(gr)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
112 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
113 common <- intersect(locusNames, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
114 if (length(common) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
115 stop("No rowname matches. 'rownames' need to match IlluminaHumanMethylation450k probe names.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
116 ind1 <- match(common, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
117 ind2 <- match(common, locusNames)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
118 preprocessing <- c(rg.norm = paste0("See GEO ", GSE, " for details"))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
119 if (what == "Beta") {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
120 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
121 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
122 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
123 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
124 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
125 else {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
126 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
127 M = exprs(gset)[ind1, , drop = FALSE], CN = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
128 pData = pData(gset), annotation = c(array = array,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
129 annotation = annotation), preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
130 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
131 return(out)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
132 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
133 out
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
134 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
135 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
136 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
137 {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
138 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
139 if (is.null(GSE) && is.null(path))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
140 stop("Either GSE or path must be supplied.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
141 if (!is.null(GSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
142 gset <- GEOquery::getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
143 else gset <- GEOquery::getGEO(filename = file.path(path,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
144 list.files(path, pattern = ".soft")))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
145 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
146 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
147 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
148 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
149 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
150 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
151 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
152 GSE <- "GSE51547"
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
153 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
154 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
155 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
156 {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
157 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
158 if (is.null(GSE) && is.null(path))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
159 stop("Either GSE or path must be supplied.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
160 if (!is.null(GSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
161 gset <- GEOquery::getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
162 else gset <- GEOquery::getGEO(filename = file.path(path,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
163 list.files(path, pattern = ".soft")))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
164 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
165 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
166 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
167 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
168 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
169 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
170 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
171 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
172 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
173 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
174 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
175 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
176 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
177 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
178 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
179 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
180 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
181 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
182 object <- get(ann)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
183 gr <- getLocations(object, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
184 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
185 locusNames <- names(gr)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
186 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
187 common <- intersect(locusNames, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
188 if (length(common) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
189 stop("No rowname matches. 'rownames' need to match IlluminaHumanMethylation450k probe names.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
190 ind1 <- match(common, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
191 ind2 <- match(common, locusNames)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
192 preprocessing <- c(rg.norm = paste0("See GEO ", GSE, " for details"))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
193 if (what == "Beta") {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
194 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
195 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
196 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
197 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
198 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
199 else {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
200 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
201 M = exprs(gset)[ind1, , drop = FALSE], CN = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
202 pData = pData(gset), annotation = c(array = array,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
203 annotation = annotation), preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
204 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
205 return(out)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
206 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
207 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
208 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
209 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
210 {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
211 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
212 if (is.null(GSE) && is.null(path))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
213 stop("Either GSE or path must be supplied.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
214 if (!is.null(GSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
215 gset <- GEOquery::getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
216 else gset <- GEOquery::getGEO(filename = file.path(path,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
217 list.files(path, pattern = ".soft")))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
218 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
219 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
220 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
221 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
222 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
223 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
224 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
225 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
226 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
227 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
228 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
229 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
230 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
231 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
232 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
233 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
234 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
235 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
236 object <- get(ann)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
237 gr <- getLocations(object, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
238 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
239 locusNames <- names(gr)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
240 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
241 common <- intersect(locusNames, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
242 if (length(common) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
243 stop("No rowname matches. 'rownames' need to match IlluminaHumanMethylation450k probe names.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
244 ind1 <- match(common, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
245 ind2 <- match(common, locusNames)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
246 preprocessing <- c(rg.norm = paste0("See GEO ", GSE, " for details"))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
247 if (what == "Beta") {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
248 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
249 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
250 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
251 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
252 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
253 else {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
254 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
255 M = exprs(gset)[ind1, , drop = FALSE], CN = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
256 pData = pData(gset), annotation = c(array = array,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
257 annotation = annotation), preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
258 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
259 return(out)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
260 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
261 return(out)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
262 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
263 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
264 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
265 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
266 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
267 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
268 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
269 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
270 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
271 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
272 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
273 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
274 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
275 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
276 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
277 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
278 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
279 what
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
280 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
281 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
282 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
283 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
284 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
285 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
286 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
287 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
288 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
289 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
290 object <- get(ann)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
291 gr <- getLocations(object, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
292 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
293 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
294 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
295 ??getLocations
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
296 getAnnotation(gset, what = "everything", lociNames = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
297 orderByLocation = FALSE, dropNonMapping = FALSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
298 ann <- getAnnotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
299 GEODataTable
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
300 IlmnIDTable
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
301 matrix<- as.matrix(gmSet)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
302 matrix
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
303 gr<- GRanges(matrix)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
304 IlmnIDTable
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
305 GEODataTable
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
306 getGenomicRatioSetFromGEO
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
307 require("minfi", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
308 args <- commandArgs(trailingOnly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
309 GSE = args[1]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
310 output = args[2]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
311 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
312 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
313 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
314 {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
315 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
316 if (is.null(GSE) && is.null(path))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
317 stop("Either GSE or path must be supplied.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
318 if (!is.null(GSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
319 gset <- GEOquery::getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
320 else gset <- GEOquery::getGEO(filename = file.path(path,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
321 list.files(path, pattern = ".soft")))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
322 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
323 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
324 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
325 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
326 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
327 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
328 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
329 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
330 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
331 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
332 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
333 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
334 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
335 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
336 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
337 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
338 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
339 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
340 object <- get(ann)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
341 gr <- getLocations(object, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
342 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
343 locusNames <- names(gr)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
344 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
345 common <- intersect(locusNames, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
346 if (length(common) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
347 stop("No rowname matches. 'rownames' need to match IlluminaHumanMethylation450k probe names.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
348 ind1 <- match(common, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
349 ind2 <- match(common, locusNames)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
350 preprocessing <- c(rg.norm = paste0("See GEO ", GSE, " for details"))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
351 if (what == "Beta") {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
352 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
353 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
354 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
355 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
356 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
357 else {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
358 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
359 M = exprs(gset)[ind1, , drop = FALSE], CN = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
360 pData = pData(gset), annotation = c(array = array,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
361 annotation = annotation), preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
362 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
363 save(out,output)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
364 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
365 getwd()
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
366 GSE <- "GSE51547"
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
367 output <- ("out.Rdata")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
368 require("BiocGenerics", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
369 require("data.table", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
370 require("GEOquery", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
371 require("rtracklayer", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
372 require("FDb.InfiniumMethylation.hg19", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
373 require("minfi", quietly = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
374 GSE <- "GSE51547"
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
375 output <- ("out.Rdata")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
376 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
377 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
378 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
379 {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
380 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
381 if (is.null(GSE) && is.null(path))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
382 stop("Either GSE or path must be supplied.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
383 if (!is.null(GSE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
384 gset <- GEOquery::getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
385 else gset <- GEOquery::getGEO(filename = file.path(path,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
386 list.files(path, pattern = ".soft")))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
387 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
388 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
389 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
390 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
391 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
392 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
393 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
394 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
395 platform <- annotation(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
396 if (platform != "GPL13534")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
397 warning(sprintf("%s is not the platform ID associated with IlluminaHumanMethylation450k. Should be GPL13534.",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
398 platform))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
399 if (what == "Beta" & (min(exprs(gset)[, 1], na.rm = TRUE) <
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
400 0 | max(exprs(gset)[, 1], na.rm = TRUE) > 1))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
401 warning("Values outside [0,1] detected. 'what' argument should not be Beta.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
402 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
403 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
404 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
405 object <- get(ann)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
406 gr <- getLocations(object, mergeManifest = mergeManifest,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
407 orderByLocation = TRUE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
408 locusNames <- names(gr)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
409 sampleNames(gset) <- gset$title
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
410 common <- intersect(locusNames, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
411 if (length(common) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
412 stop("No rowname matches. 'rownames' need to match IlluminaHumanMethylation450k probe names.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
413 ind1 <- match(common, fData(gset)$Name)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
414 ind2 <- match(common, locusNames)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
415 preprocessing <- c(rg.norm = paste0("See GEO ", GSE, " for details"))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
416 if (what == "Beta") {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
417 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = exprs(gset)[ind1,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
418 , drop = FALSE], M = NULL, CN = NULL, pData = pData(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
419 annotation = c(array = array, annotation = annotation),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
420 preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
421 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
422 else {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
423 out <- GenomicRatioSet(gr = gr[ind2, ], Beta = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
424 M = exprs(gset)[ind1, , drop = FALSE], CN = NULL,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
425 pData = pData(gset), annotation = c(array = array,
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
426 annotation = annotation), preprocessMethod = preprocessing)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
427 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
428 save(out,output)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
429 }
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
430 out
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
431 what
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
432 function (GSE = NULL, path = NULL, array = "IlluminaHumanMethylation450k",
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
433 annotation = .default.450k.annotation, what = c("Beta", "M"),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
434 mergeManifest = FALSE, i = 1)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
435 what <- match.arg(what)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
436 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
437 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
438 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
439 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
440 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
441 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
442 if (length(gset) == 0) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
443 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
444 } if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
445 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
446 "\nUsing entry ", i)}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
447 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
448 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
449 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
450 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
451 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
452 gset <- gset[[i]]}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
453 gset
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
454 else gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
455 gset <- gset[[1]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
456 gset
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
457 gset <- gset[[i]]}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
458 gset <- getGEO(GSE)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
459 1gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
460 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
461 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
462 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
463 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
464 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
465 1gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
466 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
467 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
468 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
469 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
470 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
471 1gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
472 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
473 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
474 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
475 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
476 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
477 gset <- gset[[i]]
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
478 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
479 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
480 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
481 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
482 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
483 gset <- gset[[i]]}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
484 if (length(gset) == 0)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
485 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
486 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
487 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
488 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
489 gset <- gset[[i]]}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
490 if (length(gset) == 0) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
491 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
492 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
493 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
494 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
495 gset <- gset[[i]]}}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
496 if (length(gset) == 0) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
497 stop("Empty list retrieved from GEO.")
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
498 if (length(gset) > 1) {
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
499 warning("More than one ExpressionSet found:\n", names(gset),
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
500 "\nUsing entry ", i)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
501 gset <- gset[[i]]}}}
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
502 # else
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
503 gset
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
504 class(gset)
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
505 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
506 .getAnnotationString
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
507 getAnnotationString
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
508 ??annotation
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
509 ann <- .getAnnotationString(c(array = array, annotation = annotation))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
510 if (!require(ann, character.only = TRUE))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
511 stop(sprintf("cannot load annotation package %s", ann))
7aab6e28c62e Uploaded
testtool
parents:
diff changeset
512 object <- get(ann)