Mercurial > repos > melpetera > intensity_checks
annotate wrapper_intensity_check.R @ 7:00181e66c50f draft default tip
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
author | workflow4metabolomics |
---|---|
date | Wed, 09 Jul 2025 15:43:29 +0000 |
parents | |
children |
rev | line source |
---|---|
7
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
1 suppressPackageStartupMessages(library(argparse)) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
2 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
3 check.err <- function(err.stock) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
4 # err.stock = vector of results returned by check functions |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
5 if (length(err.stock) != 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
6 stop("\n- - - - - - - - -\n", err.stock, "\n- - - - - - - - -\n") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
7 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
8 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
9 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
10 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
11 # To check if the 3 standard tables match regarding identifiers |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
12 table_match <- function(dataMatrix, sampleMetadata, variableMetadata) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
13 err.stock <- character() |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
14 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
15 # Sample identifiers |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
16 dm_samples <- colnames(dataMatrix)[-1] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
17 sm_samples <- as.character(sampleMetadata[[1]]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
18 # Variable identifiers |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
19 dm_vars <- as.character(dataMatrix[[1]]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
20 vm_vars <- as.character(variableMetadata[[1]]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
21 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
22 # Check sample IDs |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
23 missing_in_sm <- setdiff(dm_samples, sm_samples) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
24 missing_in_dm <- setdiff(sm_samples, dm_samples) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
25 if (length(missing_in_sm) > 0 || length(missing_in_dm) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
26 err.stock <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
27 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
28 "\nData matrix and sample metadata do not match regarding sample identifiers." |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
29 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
30 if (length(missing_in_sm) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
31 prefix <- if (length(missing_in_sm) < 4) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
32 "\n The " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
33 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
34 "\n For example, the " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
35 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
36 err.stock <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
37 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
38 prefix, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
39 "following identifiers found in the data matrix\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
40 " do not appear in the sample metadata file:\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
41 " ", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
42 paste(head(missing_in_sm, 3), collapse = "\n "), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
43 "\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
44 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
45 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
46 if (length(missing_in_dm) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
47 prefix <- if (length(missing_in_dm) < 4) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
48 "\n The " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
49 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
50 "\n For example, the " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
51 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
52 err.stock <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
53 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
54 prefix, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
55 "following identifiers found in the sample metadata file\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
56 " do not appear in the data matrix:\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
57 " ", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
58 paste(head(missing_in_dm, 3), collapse = "\n "), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
59 "\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
60 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
61 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
62 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
63 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
64 # Check variable IDs |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
65 missing_in_vm <- setdiff(dm_vars, vm_vars) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
66 missing_in_dm_var <- setdiff(vm_vars, dm_vars) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
67 if (length(missing_in_vm) > 0 || length(missing_in_dm_var) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
68 err.stock <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
69 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
70 "\nData matrix and variable metadata do not match regarding variable identifiers." |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
71 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
72 if (length(missing_in_vm) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
73 prefix <- if (length(missing_in_vm) < 4) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
74 "\n The " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
75 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
76 "\n For example, the " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
77 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
78 err.stock <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
79 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
80 prefix, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
81 "following identifiers found in the data matrix\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
82 " do not appear in the variable metadata file:\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
83 " ", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
84 paste(head(missing_in_vm, 3), collapse = "\n "), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
85 "\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
86 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
87 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
88 if (length(missing_in_dm_var) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
89 prefix <- if (length(missing_in_dm_var) < 4) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
90 "\n The " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
91 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
92 "\n For example, the " |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
93 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
94 err.stock <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
95 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
96 prefix, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
97 "following identifiers found in the variable metadata file\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
98 " do not appear in the data matrix:\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
99 " ", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
100 paste(head(missing_in_dm_var, 3), collapse = "\n "), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
101 "\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
102 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
103 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
104 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
105 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
106 if (length(err.stock) > 0) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
107 err.stock <- c(err.stock, "\nPlease check your data.\n") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
108 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
109 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
110 return(err.stock) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
111 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
112 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
113 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
114 intens_check <- function( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
115 DM.name, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
116 SM.name, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
117 VM.name, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
118 method, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
119 chosen.stat, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
120 class.col, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
121 test.fold, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
122 class1, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
123 fold.frac, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
124 logarithm, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
125 VM.output, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
126 graphs.output) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
127 # Read input tables |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
128 DM <- read.table(DM.name, header = TRUE, sep = "\t", check.names = FALSE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
129 SM <- read.table(SM.name, header = TRUE, sep = "\t", check.names = FALSE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
130 VM <- read.table(VM.name, header = TRUE, sep = "\t", check.names = FALSE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
131 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
132 # Table match check |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
133 table.check <- table_match(DM, SM, VM) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
134 check.err(table.check) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
135 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
136 # Transpose and align DM |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
137 rownames(DM) <- DM[, 1] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
138 DM <- data.frame(t(DM[, -1])) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
139 DM <- merge(x = cbind(1:nrow(SM), SM), y = DM, by.x = 2, by.y = 0) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
140 DM <- DM[order(DM[, 2]), ] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
141 rownames(DM) <- DM[, 1] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
142 DM <- DM[, -c(1:(ncol(SM) + 1))] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
143 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
144 stat.list <- strsplit(chosen.stat, ",")[[1]] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
145 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
146 # Class assignment |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
147 if (method == "no_class") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
148 c_class <- rep("global", nrow(DM)) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
149 classnames <- "global" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
150 nb_class <- 1 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
151 test.fold <- "No" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
152 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
153 class.col <- colnames(SM)[as.numeric(class.col)] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
154 if (!(class.col %in% colnames(SM))) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
155 stop("The column ", class.col, " is not in sample metadata") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
156 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
157 c_class <- as.factor(SM[, class.col]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
158 nb_class <- nlevels(c_class) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
159 classnames <- levels(c_class) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
160 if (nb_class < 2 && test.fold == "Yes") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
161 cat( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
162 "The '", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
163 class.col, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
164 "' column contains only one class, fold calculation could not be executed.\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
165 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
166 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
167 if (nb_class > (nrow(SM)) / 3 && method == "each_class") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
168 cat("There are too many classes, consider reducing the number.\n") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
169 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
170 if (method == "one_class") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
171 if (!(class1 %in% classnames)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
172 stop("The '", class1, "' class does not appear in the '", class.col, "'column.") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
173 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
174 c_class <- factor( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
175 ifelse(c_class == class1, class1, "Other"), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
176 levels = c(class1, "Other") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
177 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
178 nb_class <- nlevels(c_class) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
179 classnames <- levels(c_class) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
180 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
181 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
182 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
183 # Check numeric |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
184 if (!is.numeric(as.matrix(DM))) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
185 findchar <- function(myval) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
186 ifelse( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
187 is.na(myval), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
188 "ok", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
189 ifelse(is.na(as.numeric(as.character(myval))), "char", "ok") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
190 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
191 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
192 chardiag <- suppressWarnings(apply(DM, 2, vapply, findchar, "character")) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
193 charlist <- which(chardiag == "char") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
194 err.stock <- paste( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
195 "\n- - - - - - - - -\nYour dataMatrix contains", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
196 length(charlist), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
197 "non-numeric value(s).\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
198 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
199 stop(c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
200 err.stock, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
201 "The dataMatrix file is supposed to contain only numeric values.\n- - - - - - - - -\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
202 )) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
203 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
204 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
205 DM <- cbind(c_class, DM) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
206 stat.res <- t(DM[0, -1, drop = FALSE]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
207 names <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
208 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
209 mean.res <- sd.res <- med.res <- quart.res <- dec.res <- NA.res <- pct_NA.res <- fold.res <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
210 mean.names <- sd.names <- med.names <- quart.names <- dec.names <- NA.names <- pct_NA.names <- fold.names <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
211 graphs <- if (("NA" %in% stat.list) || (test.fold == "Yes")) 1 else 0 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
212 data_bp <- data.frame() |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
213 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
214 for (j in 1:nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
215 idx <- which(DM$c_class == classnames[j]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
216 # Mean |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
217 if ("mean" %in% stat.list) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
218 mean.res <- cbind(mean.res, colMeans(DM[idx, -1], na.rm = TRUE)) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
219 mean.names <- cbind(mean.names, paste("Mean", classnames[j], sep = "_")) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
220 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
221 stat.res <- cbind(stat.res, mean.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
222 names <- cbind(names, mean.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
223 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
224 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
225 # SD |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
226 if ("sd" %in% stat.list) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
227 sd.res <- cbind(sd.res, apply(DM[idx, -1], 2, sd, na.rm = TRUE)) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
228 sd.names <- cbind(sd.names, paste("Sd", classnames[j], sep = "_")) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
229 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
230 stat.res <- cbind(stat.res, sd.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
231 names <- cbind(names, sd.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
232 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
233 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
234 # Median |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
235 if (("median" %in% stat.list) && (!("quartile" %in% stat.list))) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
236 med.res <- cbind(med.res, apply(DM[idx, -1], 2, median, na.rm = TRUE)) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
237 med.names <- cbind(med.names, paste("Median", classnames[j], sep = "_")) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
238 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
239 stat.res <- cbind(stat.res, med.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
240 names <- cbind(names, med.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
241 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
242 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
243 # Quartiles |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
244 if ("quartile" %in% stat.list) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
245 quart.res <- cbind( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
246 quart.res, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
247 t(apply(DM[idx, -1], 2, quantile, na.rm = TRUE)) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
248 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
249 quart.names <- cbind( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
250 quart.names, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
251 paste("Min", classnames[j], sep = "_"), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
252 paste("Q1", classnames[j], sep = "_"), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
253 paste("Median", classnames[j], sep = "_"), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
254 paste("Q3", classnames[j], sep = "_"), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
255 paste("Max", classnames[j], sep = "_") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
256 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
257 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
258 stat.res <- cbind(stat.res, quart.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
259 names <- cbind(names, quart.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
260 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
261 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
262 # Deciles |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
263 if ("decile" %in% stat.list) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
264 dec.res <- cbind( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
265 dec.res, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
266 t(apply(DM[idx, -1], 2, quantile, na.rm = TRUE, seq(0, 1, 0.1))) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
267 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
268 dec.names <- cbind( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
269 dec.names, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
270 t(matrix(paste("D", seq(0, 10, 1), sep = "_", classnames[j]))) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
271 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
272 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
273 stat.res <- cbind(stat.res, dec.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
274 names <- cbind(names, dec.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
275 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
276 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
277 # Missing values |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
278 if ("NA" %in% stat.list) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
279 nb_NA <- apply(DM[idx, -1], 2, function(x) sum(is.na(x))) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
280 pct_NA <- round(nb_NA / nrow(DM[idx, -1]) * 100, 4) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
281 NA.res <- cbind(NA.res, nb_NA) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
282 pct_NA.res <- cbind(pct_NA.res, pct_NA) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
283 NA.names <- cbind(NA.names, paste("NA", classnames[j], sep = "_")) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
284 pct_NA.names <- cbind( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
285 pct_NA.names, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
286 paste("Pct_NA", classnames[j], sep = "_") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
287 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
288 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
289 stat.res <- cbind(stat.res, NA.res, pct_NA.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
290 names <- cbind(names, NA.names, pct_NA.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
291 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
292 # Barplot data |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
293 bins <- cut(pct_NA, breaks = c(-1, 20, 40, 60, 80, 100), labels = FALSE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
294 for (b in 1:5) data_bp[b, j] <- sum(bins == b) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
295 rownames(data_bp) <- c( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
296 "0%-20%", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
297 "20%-40%", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
298 "40%-60%", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
299 "60%-80%", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
300 "80%-100%" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
301 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
302 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
303 if (sum(NA.res) == 0) cat("Data Matrix contains no NA.\n") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
304 colnames(data_bp) <- classnames |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
305 data_bp <- as.matrix(data_bp) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
306 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
307 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
308 # Mean fold change |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
309 if (test.fold == "Yes" && nb_class >= 2 && j != nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
310 if (method == "each_class") fold.frac <- "Top" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
311 for (k in (j + 1):nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
312 ratio1 <- if (fold.frac == "Bottom") classnames[k] else classnames[j] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
313 ratio2 <- if (fold.frac == "Bottom") classnames[j] else classnames[k] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
314 fold <- colMeans(DM[which(DM$c_class == ratio1), -1], na.rm = TRUE) / |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
315 colMeans(DM[which(DM$c_class == ratio2), -1], na.rm = TRUE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
316 if (logarithm == "log2") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
317 fold <- log2(fold) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
318 } else if ( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
319 logarithm == "log10" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
320 ) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
321 fold <- log10(fold) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
322 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
323 fold.res <- cbind(fold.res, fold) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
324 fname <- if (logarithm == "none") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
325 paste("fold", ratio1, "VS", ratio2, sep = "_") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
326 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
327 paste(logarithm, "fold", ratio1, "VS", ratio2, sep = "_") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
328 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
329 fold.names <- cbind(fold.names, fname) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
330 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
331 if (j == nb_class) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
332 stat.res <- cbind(stat.res, fold.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
333 names <- cbind(names, fold.names) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
334 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
335 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
336 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
337 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
338 # Ensure unique column names |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
339 VM.names <- colnames(VM) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
340 for (i in seq_along(VM.names)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
341 for (j in seq_along(names)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
342 if (VM.names[i] == names[j]) names[j] <- paste(names[j], "2", sep = "_") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
343 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
344 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
345 colnames(stat.res) <- names |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
346 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
347 # Output |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
348 VM <- cbind(VM, stat.res) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
349 write.table(VM, VM.output, sep = "\t", quote = FALSE, row.names = FALSE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
350 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
351 # Graphics |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
352 pdf(graphs.output) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
353 if (graphs == 1) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
354 if ("NA" %in% stat.list) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
355 graph.colors <- c("green3", "palegreen3", "lightblue", "orangered", "red") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
356 par(mar = c(5.1, 4.1, 4.1, 8.1), xpd = TRUE) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
357 bp <- barplot( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
358 data_bp, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
359 col = graph.colors, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
360 main = "Proportion of NA", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
361 xlab = "Classes", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
362 ylab = "Variables" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
363 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
364 legend( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
365 "topright", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
366 fill = graph.colors, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
367 rownames(data_bp), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
368 inset = c(-0.3, 0) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
369 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
370 stock <- 0 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
371 for (i in 1:nrow(data_bp)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
372 text( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
373 bp, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
374 stock + data_bp[i, ] / 2, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
375 data_bp[i, ], |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
376 col = "white", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
377 cex = 0.7 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
378 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
379 stock <- stock + data_bp[i, ] |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
380 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
381 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
382 if ((test.fold == "Yes") && (nb_class >= 2)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
383 clean_fold <- fold.res |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
384 clean_fold[is.infinite(clean_fold)] <- NA |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
385 for (j in 1:ncol(clean_fold)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
386 boxplot(clean_fold[, j], main = fold.names[j]) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
387 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
388 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
389 } else { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
390 plot.new() |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
391 legend("center", "You did not select any option with graphical output.") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
392 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
393 dev.off() |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
394 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
395 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
396 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
397 parser <- ArgumentParser(description = "Intensity Check Tool") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
398 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
399 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
400 "--dataMatrix_in", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
401 required = TRUE, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
402 help = "Input data matrix file" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
403 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
404 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
405 "--sampleMetadata_in", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
406 required = TRUE, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
407 help = "Input sample metadata file" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
408 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
409 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
410 "--variableMetadata_in", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
411 required = TRUE, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
412 help = "Input variable metadata file" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
413 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
414 parser$add_argument("--method", required = TRUE, help = "Computation method") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
415 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
416 "--chosen_stat", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
417 required = TRUE, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
418 help = "Statistics to compute" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
419 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
420 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
421 "--class_col", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
422 default = NULL, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
423 help = "Class column (optional)" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
424 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
425 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
426 "--test_fold", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
427 default = NULL, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
428 help = "Test fold (optional)" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
429 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
430 parser$add_argument("--class1", default = NULL, help = "Class1 (optional)") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
431 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
432 "--fold_frac", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
433 default = NULL, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
434 help = "Fold fraction (optional)" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
435 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
436 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
437 "--logarithm", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
438 default = NULL, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
439 help = "Logarithm (optional)" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
440 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
441 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
442 "--variableMetadata_out", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
443 required = TRUE, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
444 help = "Output variable metadata file" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
445 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
446 parser$add_argument( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
447 "--graphs_out", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
448 required = TRUE, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
449 help = "Output graphs file" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
450 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
451 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
452 args <- parser$parse_args() |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
453 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
454 print(args) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
455 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
456 if (length(args) < 7) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
457 stop("NOT enough argument !!!") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
458 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
459 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
460 cat( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
461 "\nJob starting time:\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
462 format(Sys.time(), "%a %d %b %Y %X"), |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
463 "\n\n--------------------------------------------------------------------", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
464 "\nIntensity Check parameters:\n\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
465 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
466 print(args) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
467 cat("--------------------------------------------------------------------\n\n") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
468 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
469 class_col <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
470 test_fold <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
471 class1 <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
472 fold_frac <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
473 logarithm <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
474 if (args$method == "each_class") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
475 class_col <- args$class_col |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
476 test_fold <- args$test_fold |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
477 if (args$test_fold == "Yes") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
478 logarithm <- args$logarithm |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
479 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
480 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
481 if (args$method == "one_class") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
482 class_col <- args$class_col |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
483 class1 <- args$class1 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
484 test_fold <- args$test_fold |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
485 if (args$test_fold == "Yes") { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
486 fold_frac <- args$fold_frac |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
487 logarithm <- args$logarithm |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
488 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
489 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
490 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
491 err_no_option <- NULL |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
492 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
493 if ( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
494 ((args$method == "no_class") && (args$chosen_stat == "None")) || |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
495 ((args$method != "no_class") && |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
496 (args$chosen_stat == "None") && |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
497 (test_fold == "No")) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
498 ) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
499 err_no_option <- "You did not select any computational option. Program can not be executed." |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
500 stop("\n- - - - - - - - -\n", err_no_option, "\n- - - - - - - - -\n") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
501 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
502 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
503 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
504 if (is.null(err_no_option)) { |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
505 intens_check( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
506 args$dataMatrix_in, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
507 args$sampleMetadata_in, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
508 args$variableMetadata_in, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
509 args$method, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
510 args$chosen_stat, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
511 class_col, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
512 test_fold, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
513 class1, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
514 fold_frac, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
515 logarithm, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
516 args$variableMetadata_out, |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
517 args$graphs_out |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
518 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
519 } |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
520 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
521 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
522 cat( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
523 "\n--------------------------------------------------------------------", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
524 "\nInformation about R (version, Operating System, attached or loaded packages):\n\n" |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
525 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
526 sessionInfo() |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
527 cat( |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
528 "--------------------------------------------------------------------\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
529 "\nJob ending time:\n", |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
530 format(Sys.time(), "%a %d %b %Y %X") |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
531 ) |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
532 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
533 |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
534 # delete the parameters to avoid the passage to the next tool in .RData image |
00181e66c50f
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit 689ab2a3db06eeed6a190f3cfa1618b9d9b7b07b
workflow4metabolomics
parents:
diff
changeset
|
535 rm(args) |