Skip to content

Commit dbe93b5

Browse files
committed
Bug fix - errors on genes with 0 variance under certain normalization schemes.
1 parent d1f7873 commit dbe93b5

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

R/NormalizationMethods.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,17 +110,20 @@ getNormalizedCopySparse <- function(data, func) {
110110
if (func == "znorm_rows" || func == "znorm_rows_then_columns") {
111111
rowOffsets <- rowMeans(data) * -1
112112
rowScaleFactors <- rowVarsSp(data) ** -0.5
113+
rowScaleFactors[is.infinite(rowScaleFactors)] <- 1
113114
}
114115

115116
if (func == "znorm_columns") {
116117
colOffsets <- colMeans(data) * -1
117118
colScaleFactors <- colVarsSp(data) ** -0.5
119+
colScaleFactors[is.infinite(colScaleFactors)] <- 1
118120
}
119121

120122
if (func == "znorm_rows_then_columns") {
121123
result <- .colNormHelper(data, rowOffsets, rowScaleFactors)
122124
colOffsets <- result$colOffsets
123125
colScaleFactors <- result$colScaleFactors
126+
colScaleFactors[is.infinite(colScaleFactors)] <- 1
124127
}
125128

126129
nd <- NormData(data, rowOffsets = rowOffsets, colOffsets = colOffsets,

0 commit comments

Comments
 (0)