R/morans.fin.R

Defines functions morans.fin

Documented in morans.fin

morans.fin <- function(row, data, pop1, pop2, allele.column, ref.pop=NA)
{
  # Morans I from Spagedi manual
  re <- .subset2(data,1)[row]
  rat <- .subset2(data,2)[row]
  a <- allele.column*2+1

  n.ref.pop <- names(ref.pop)
  
  ai <- .subset2(pop1,a)[re]
  aj <- .subset2(pop1,a+1)[re]
  bi <- .subset2(pop2,a)[rat]
  bj <- .subset2(pop2,a+1)[rat]
  
  ai<-n.ref.pop==ai
  aj<-n.ref.pop==aj
  bi<-n.ref.pop==bi
  bj<-n.ref.pop==bj
  
  r.return<-sum((ai/2+aj/2-ref.pop)*(bi/2+bj/2-ref.pop))

  
  return(r.return)
  
}

Try the Demerelate package in your browser

Any scripts or data that you put into this service are public.

Demerelate documentation built on May 2, 2019, 4:01 p.m.