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
|
|
|
|
|
#' @export
|
2020-11-19 14:29:37 +01:00
|
|
|
suoritaMuutos <- function (osuusTaulu, osuus, indeksi) {
|
2021-01-15 09:36:50 +01:00
|
|
|
if (is.null(dim(COUNTS))) {
|
|
|
|
|
npops <- 1
|
|
|
|
|
} else {
|
|
|
|
|
npops <- ifelse(is.na(dim(COUNTS)[3]), 1, dim(COUNTS)[3])
|
|
|
|
|
}
|
2020-01-14 13:50:37 +01:00
|
|
|
|
2021-01-15 09:36:50 +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
|
|
|
|
2021-01-15 09:36:50 +01:00
|
|
|
osuusTaulu[i1] <- osuusTaulu[i1] - osuus
|
|
|
|
|
osuusTaulu[i2] <- osuusTaulu[i2] + osuus
|
2020-01-14 13:50:37 +01:00
|
|
|
|
2021-01-15 09:36:50 +01:00
|
|
|
return (osuusTaulu)
|
2020-01-14 13:50:37 +01:00
|
|
|
}
|