initialPopCounts <- function(data, npops, rows, noalle, adjprior) { nloci <- size(data, 2) counts <- zeros(max(noalle), nloci, npops) sumcounts <- zeros(npops, nloci) for (i in 1:npops) { for (j in 1:nloci) { i_rivit <- rows(i, 1):rows(i, 2) havainnotLokuksessa <- find(data[i_rivit, j] >= 0) sumcounts(i, j) <- length(havainnotLokuksessa) for (k in 1:noalle[j]) { alleleCode <- k N_ijk <- length(find(data[i_rivit, j] == alleleCode)) counts(k, j, i) <- N_ijk } } } logml <- laskeLoggis(counts, sumcounts, adjprior) return(sumcounts = sumcounts, counts = counts, logml = logml) }