Skip to content

Commit a563d95

Browse files
committed
now with bugfixes
1 parent d07e569 commit a563d95

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

R/utils_usage.R

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,36 @@
11
# Description
22
# Parse input data for GU analysis
33
get_usage <- function(u) {
4+
u$individual_org_name <- u$individual_id
45
if("replicate" %in% colnames(u)) {
56
u$sample_id <- paste0(u$individual_id, '|', u$condition, '|', u$replicate)
67
u$sample_id <- as.numeric(as.factor(u$sample_id))
8+
u$individual_id <- paste0(u$individual_id, '|', u$condition)
79

8-
m <- u[duplicated(u$sample_id)==FALSE,
9-
c("sample_id", "individual_id", "condition", "replicate")]
10-
10+
m <- u[duplicated(u$sample_id)==FALSE, c("sample_id",
11+
"individual_id",
12+
"individual_org_name",
13+
"condition",
14+
"replicate")]
1115
has_replicates <- TRUE
1216

1317
# if replicate column is provided BUT only one replicate is available
1418
# per individual -> do analysis without replicates
1519
k <- u[duplicated(u[,c("individual_id","condition","replicate")])==FALSE,
16-
c("individual_id","condition")]
17-
if(all(table(apply(X = k, MARGIN = 1, FUN = paste0, collapse = '|'))==1)) {
20+
c("individual_id")]
21+
if(all(table(k)==1)) {
1822
has_replicates <- FALSE
1923
}
2024
}
2125
else {
2226
u$sample_id <- paste0(u$individual_id, '|', u$condition)
2327
u$sample_id <- as.numeric(as.factor(u$sample_id))
28+
u$individual_id <- paste0(u$individual_id, '|', u$condition)
2429

25-
m <- u[duplicated(u$sample_id)==FALSE,
26-
c("sample_id", "individual_id", "condition")]
27-
30+
m <- u[duplicated(u$sample_id)==FALSE, c("sample_id",
31+
"individual_id",
32+
"individual_org_name",
33+
"condition")]
2834
has_replicates <- FALSE
2935
}
3036

@@ -54,8 +60,11 @@ get_usage <- function(u) {
5460

5561
# individual data
5662
individual_names <- character(length = length(sample_ids))
63+
individual_org_names <- character(length = length(sample_ids))
5764
for(i in 1:length(sample_ids)) {
5865
individual_names[i] <- m$individual_id[m$sample_id == sample_ids[i]][1]
66+
individual_org_names[i] <- m$individual_org_name[
67+
m$sample_id == sample_ids[i]][1]
5968
}
6069
individual_ids <- as.numeric(as.factor(individual_names))
6170

@@ -77,6 +86,7 @@ get_usage <- function(u) {
7786
N_condition = max(condition_ids),
7887
individual_id = individual_ids,
7988
individual_names = individual_names,
89+
individual_org_names = individual_org_names,
8090
N_individual = max(individual_ids),
8191
proc_ud = u,
8292
has_replicates = has_replicates,

0 commit comments

Comments
 (0)