ourMELONS/R/suoritaMuutos.R

22 lines
588 B
R
Raw Normal View History

2020-01-14 13:50:37 +01:00
#' @title suoritaMuutos
#' @description Päivittää osuusTaulun muutoksen jälkeen.
#' @param osuusTaulu Percentage table?
#' @param osuus percentage?
#' @param indeksi index
suoritaMuutos <- function(osuusTaulu, osuus, indeksi) {
if (isGlobalEmpty(globals$COUNTS)) {
npops <- 1
} else {
npops <- ifelse(is.na(dim(globals$COUNTS)[3]), 1, dim(globals$COUNTS)[3])
}
2020-01-14 13:50:37 +01:00
i1 <- indeksi %% npops
if (is.na(i1) | i1 == 0) i1 <- npops
i2 <- ceiling(indeksi / npops)
2020-01-14 13:50:37 +01:00
osuusTaulu[i1] <- osuusTaulu[i1] - osuus
osuusTaulu[i2] <- osuusTaulu[i2] + osuus
2020-01-14 13:50:37 +01:00
return(osuusTaulu)
}