annotate Intchecks/Script_intensity_check.R @ 0:c2c2e1be904a draft

Uploaded
author melpetera
date Thu, 11 Oct 2018 05:33:19 -0400
parents
children 4973a2104cfd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
1 ####################################################################
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
2 # SCRIPT INTENSITY CHECK
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
3 # V1: Fold and NA
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
4 #
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
5 # Input: Data Matrix, VariableMetadata, SampleMetadata
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
6 # Output: VariableMetadata, Graphics (barplots and boxplots)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
7 #
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
8 # Dependencies: RcheckLibrary.R
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
9 #
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
10 ####################################################################
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
11
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
12
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
13 # Parameters (for dev)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
14 if(FALSE){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
15
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
16 rm(list = ls())
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
17 setwd("Y:\\Developpement\\Intensity check\\Pour tests")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
18
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
19 DM.name <- "DM_NA.tabular"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
20 SM.name <- "SM_NA.tabular"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
21 VM.name <- "vM_NA.tabular"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
22 type <- "One_class"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
23 class.col <- "2"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
24 class1 <- "Blanks"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
25 VM.output <- "new_VM.txt"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
26 graphs.output <- "Barplots_and_Boxplots.pdf"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
27 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
28
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
29 intens_check <- function(DM.name, SM.name, VM.name, type, class.col, class1, VM.output, graphs.output){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
30 # This function allows to check the intensities considering classes with a fold calculation, the number and
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
31 # the proportion of NA
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
32 #
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
33 # Two options:
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
34 # - one class (selected by the user) against all the remaining samples ("One_class")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
35 # - tests on each class ("Each_class")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
36 #
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
37 # Parameters:
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
38 # DM.name, SM.name, VM.name: dataMatrix, sampleMetadata, variableMetadata files access
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
39 # type: "One_class" or "Each_class"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
40 # class.col: number of the sampleMetadata's column with classes
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
41 # class1: name of the class if type="One_class"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
42 # VM.output: output file's access (VM with the new columns)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
43 # graphs.output: pdf with barplots for the proportion of NA and boxplots with the folds values
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
44
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
45
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
46
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
47
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
48 # Input ---------------------------------------------------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
49
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
50 DM <- read.table(DM.name, header=TRUE, sep="\t", check.names=FALSE)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
51 SM <- read.table(SM.name, header=TRUE, sep="\t", check.names=FALSE)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
52 VM <- read.table(VM.name, header=TRUE, sep="\t", check.names=FALSE)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
53
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
54
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
55
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
56 # Table match check with Rchecklibrary
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
57 table.check <- match3(DM, SM, VM)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
58 check.err(table.check)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
59
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
60
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
61 rownames(DM) <- DM[,1]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
62 var_names <- DM[,1]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
63 DM <- DM[,-1]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
64 DM <- data.frame(t(DM))
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
65
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
66 class.col <- colnames(SM)[as.numeric(class.col)]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
67
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
68 # check class.col, class1 and the number of classes---------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
69
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
70 if(!(class.col %in% colnames(SM))){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
71 stop("\n- - - - - - - - -\n", "The column ",class.col, " is not a part of the specify sample Metadata","\n- - - - - - - - -\n")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
72 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
73
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
74 c_class <- SM[,class.col]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
75 c_class <- as.factor(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
76 nb_class <- nlevels(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
77 classnames <- levels(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
78
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
79
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
80 if((nb_class > (nrow(SM))/3)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
81 class.err <- c("\n There are too many classes, think about reducing the number of classes and excluding those
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
82 with few samples \n")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
83 cat(class.err)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
84 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
85
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
86 if(type == "One_class"){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
87 if(!(class1 %in% classnames)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
88 list.class1 <- c("\n Classes:",classnames,"\n")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
89 cat(list.class1)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
90 err.class1 <- c("The class ",class1, " does not appear in the column ", class.col)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
91 stop("\n- - - - - - - - -\n", err.class1,"\n- - - - - - - - -\n")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
92 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
93 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
94
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
95 #If type is "one_class", change others classes in "other"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
96 if(type == "One_class"){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
97 for(i in 1:length(c_class)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
98 if(c_class[i]!=class1){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
99 c_class <- as.character(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
100 c_class[i] <- "Other"
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
101 c_class <- as.factor(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
102 nb_class <- nlevels(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
103 classnames <- levels(c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
104
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
105 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
106 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
107 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
108
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
109 DM <- cbind(DM,c_class)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
110
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
111 # fold -------------------------------------------------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
112 n <- 1
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
113 fold <- data.frame()
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
114 for(j in 1:(nb_class-1)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
115 for(k in (j+1):nb_class) {
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
116 for (i in 1:(length(DM)-1)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
117 fold[i,n] <- mean(DM[which(DM$c_class==classnames[k]),i], na.rm=TRUE)/
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
118 mean(DM[which(DM$c_class==classnames[j]),i], na.rm=TRUE)}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
119 names(fold)[n] <- paste("fold",classnames[k],"VS", classnames[j], sep="_")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
120 n <- n + 1}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
121 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
122
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
123 # NA ---------------------------------------------------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
124 calcul_NA <- data.frame()
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
125 pct_NA <- data.frame()
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
126 for (i in 1:(length(DM)-1)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
127 for (j in 1:nb_class){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
128 n <- 0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
129 new_DM <- DM[which(DM$c_class==classnames[j]),i]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
130 for(k in 1:length(new_DM)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
131 if (is.na(new_DM[k])){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
132 n <- n + 1}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
133 calcul_NA[i,j] <- n
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
134 pct_NA[i,j] <- (calcul_NA[i,j]/length(new_DM))*100}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
135 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
136 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
137 names(calcul_NA) <- paste("Nb_NA",classnames, sep="_")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
138 names(pct_NA) <- paste("Pct_NA", classnames, sep="_")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
139
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
140 # Alert message if there is no NA
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
141
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
142 sumNA <- colSums(calcul_NA)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
143 sum_total <- sum(sumNA)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
144
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
145 alerte <- NULL
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
146 if(sum_total==0){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
147 alerte <- c(alerte, "Data Matrix contains no NA.\n")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
148 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
149
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
150 if(length(alerte) != 0){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
151 cat(alerte,"\n")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
152 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
153
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
154 table_NA <- cbind(calcul_NA, pct_NA)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
155
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
156 # check columns names ----------------------------------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
157
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
158 # Fold
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
159 VM.names <- colnames(VM)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
160 fold.names <- colnames(fold)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
161
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
162 for (i in 1:length(VM.names)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
163 for (j in 1:length(fold.names)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
164 if (VM.names[i]==fold.names[j]){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
165 fold.names[j] <- paste(fold.names[j],"2", sep="_")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
166 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
167 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
168 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
169 colnames(fold) <- fold.names
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
170
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
171 # NA
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
172 NA.names <- colnames(table_NA)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
173
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
174 for (i in 1:length(VM.names)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
175 for (j in 1:length(NA.names)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
176 if (VM.names[i]==NA.names[j]){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
177 NA.names[j] <- paste(NA.names[j],"2", sep="_")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
178 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
179 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
180 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
181 colnames(table_NA) <- NA.names
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
182
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
183 #for NA barplots ---------------------------------------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
184
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
185 data_bp <- data.frame()
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
186
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
187 for (j in 1:ncol(pct_NA)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
188 Nb_NA_0_20 <- 0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
189 Nb_NA_20_40 <- 0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
190 Nb_NA_40_60 <- 0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
191 Nb_NA_60_80 <- 0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
192 Nb_NA_80_100 <- 0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
193 for (i in 1:nrow(pct_NA)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
194
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
195 if ((0<=pct_NA[i,j])&(pct_NA[i,j]<20)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
196 Nb_NA_0_20=Nb_NA_0_20+1
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
197 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
198
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
199 if ((20<=pct_NA[i,j])&(pct_NA[i,j]<40)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
200 Nb_NA_20_40=Nb_NA_20_40+1}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
201
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
202 if ((40<=pct_NA[i,j])&(pct_NA[i,j]<60)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
203 Nb_NA_40_60=Nb_NA_40_60+1}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
204
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
205 if ((60<=pct_NA[i,j])&(pct_NA[i,j]<80)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
206 Nb_NA_60_80=Nb_NA_60_80+1}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
207
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
208 if ((80<=pct_NA[i,j])&(pct_NA[i,j]<=100)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
209 Nb_NA_80_100=Nb_NA_80_100+1}
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
210 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
211 data_bp[1,j] <- Nb_NA_0_20
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
212 data_bp[2,j] <- Nb_NA_20_40
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
213 data_bp[3,j] <- Nb_NA_40_60
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
214 data_bp[4,j] <- Nb_NA_60_80
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
215 data_bp[5,j] <- Nb_NA_80_100
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
216 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
217 rownames(data_bp) <- c("0-20%", "20-40%", "40-60%", "60-80%", "80-100%")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
218 colnames(data_bp) <- classnames
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
219 data_bp <- as.matrix(data_bp)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
220
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
221
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
222 # Output--------------------------------------------------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
223
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
224 VM <- cbind(VM,fold,table_NA)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
225
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
226 write.table(VM, VM.output,sep="\t", quote=FALSE, row.names=FALSE)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
227
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
228 #graphics pdf
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
229
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
230 pdf(graphs.output)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
231
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
232 #Boxplots for NA
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
233
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
234 par(mar=c(5.1, 4.1, 4.1, 8.1), xpd=TRUE)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
235
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
236 bp=barplot(data_bp, col=rainbow(nrow(data_bp)), main="Proportion of NA", xlab="Classes", ylab="Variables")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
237 legend("topright", fill=rainbow(nrow(data_bp)),rownames(data_bp), inset=c(-0.3,0))
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
238
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
239
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
240 stock=0
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
241 for (i in 1:nrow(data_bp)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
242 text(bp, stock+data_bp[i,]/2, data_bp[i,], col="white")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
243 stock <- stock+data_bp[i,]
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
244 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
245
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
246
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
247 #Boxplots for fold test
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
248 for (j in 1:ncol(fold)){
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
249 title=paste(fold.names[j])
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
250 boxplot(fold[j], main=title)
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
251 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
252
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
253 dev.off()
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
254
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
255 }
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
256
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
257
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
258 # Function call---------------
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
259
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
260 #setwd("Y:\\Developpement\\Intensity check\\Pour tests")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
261 #intens_check("DM_NA.tabular", "SM_NA.tabular", "VM_NA.tabular", "One_class", "class", "Blanks", "VM_oneclass_NA.txt",
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
262 #"Barplots_and_Boxplots")
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
263
c2c2e1be904a Uploaded
melpetera
parents:
diff changeset
264