Skip to content

Commit f156ea7

Browse files
committed
Update replicate cell subgroups
1 parent d88ebbd commit f156ea7

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

R/cell_deconvolution.R

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2054,7 +2054,15 @@ replicate_deconvolution_subgroups = function(deconv_res, deconvolution_test){
20542054

20552055
deconv_subgroups_values = c()
20562056
for (i in 1:length(base_groups)) {
2057-
deconv_subgroups_values = cbind(deconv_subgroups_values, matrixStats::rowMedians(as.matrix(deconvolution_test[,base_groups[[i]]]))) #Compute median using base groups
2057+
x = as.matrix(deconvolution_test[, colnames(deconvolution_test) %in% base_groups[[i]], drop = FALSE])
2058+
2059+
if(ncol(x) == 0){
2060+
med = rep(0, nrow(deconvolution_test))
2061+
} else {
2062+
med = matrixStats::rowMedians(x)
2063+
}
2064+
2065+
deconv_subgroups_values = cbind(deconv_subgroups_values, med) #Compute median using base groups
20582066
}
20592067
colnames(deconv_subgroups_values) = names(base_groups)
20602068
deconvolution_test = cbind(deconv_subgroups_values, deconvolution_test) # Join cell subgroups and deconv features
@@ -2063,7 +2071,7 @@ replicate_deconvolution_subgroups = function(deconv_res, deconvolution_test){
20632071

20642072
## Paste the corresponding clusters to the deconvolution features
20652073
if(any(has_clusters)){
2066-
colnames(deconvolution_test) <- paste0(colnames(deconvolution_test), map$suffix[match(colnames(deconvolution_test), map$base)])
2074+
colnames(deconvolution_test) <- paste0(colnames(deconvolution_test), "_", map$suffix[match(colnames(deconvolution_test), map$base)])
20672075
}
20682076

20692077
deconvolution_test = deconvolution_test[,colnames(deconvolution_test)%in%colnames(deconv_res[["Deconvolution matrix"]])]

0 commit comments

Comments
 (0)