Skip to content

Commit a586a93

Browse files
committed
fix row orders #8
1 parent 3040942 commit a586a93

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

R/msImpute.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ msImpute <- function(y, method=c("v2-mnar", "v2", "v1"),
8080
set.seed(123)
8181
}
8282

83+
if (is.null(rownames(y))){
84+
stop("Input row names are null. Please assign row names")
85+
}else{
86+
roworder <- rownames(y)
87+
}
88+
89+
8390
if(any(is.nan(y) | is.infinite(y))) stop("Inf or NaN values encountered.")
8491

8592
if(!relax_min_obs & any(rowSums(!is.na(y)) <= 3)) {
@@ -135,6 +142,7 @@ msImpute <- function(y, method=c("v2-mnar", "v2", "v1"),
135142
yimp_critical_obs <- gaussimpute(y_critical_obs, width = gauss_width, shift = gauss_shift)
136143
yimp_critical_obs[!is.na(y_critical_obs)] <- y_critical_obs[!is.na(y_critical_obs)]
137144
yimp <- rbind(yimp,yimp_critical_obs)
145+
yimp <- yimp[match(roworder, rownames(yimp)),]
138146
}
139147

140148

0 commit comments

Comments
 (0)