2020-11-19 07:53:36 +01:00
#' @title Lower part of the dist
#' @description Constructs from the dist vector a subvector containing the individual inds2, Forms dist sub-vectors the vector, which includes yksiliden inds2
#' @param inds2 inds2
#' @param dist dist
#' @param ninds ninds
#' @author Waldir Leoncio
2020-11-09 09:06:45 +01:00
laskeOsaDist <- function ( inds2 , dist , ninds ) {
2021-11-10 14:02:35 +01:00
# % Muodostaa dist vektorista osavektorin, joka sis<69> lt<6C> <74> yksil<69> iden inds2
# % v<> liset et<65> isyydet. ninds=kaikkien yksil<69> iden lukum<75> <6D> r<EFBFBD> .
2020-11-09 09:06:45 +01:00
2021-11-10 14:02:35 +01:00
ninds2 <- length ( inds2 )
apu <- zeros ( choose ( ninds2 , 2 ) , 2 )
rivi <- 1
2024-09-27 06:59:18 +02:00
for ( i in seq_len ( ninds2 - 1 ) ) {
2024-07-02 12:17:02 +02:00
for ( j in ( i + 1 ) : ninds2 ) {
2021-11-10 14:02:35 +01:00
apu [rivi , 1 ] <- inds2 [i ]
apu [rivi , 2 ] <- inds2 [j ]
rivi <- rivi + 1
}
}
apu <- ( apu [ , 1 ] - 1 ) * ninds - apu [ , 1 ] / 2 *
( apu [ , 1 ] - 1 ) + ( apu [ , 2 ] - apu [ , 1 ] )
2024-09-27 06:59:18 +02:00
dist2 <- dist [apu ]
2021-11-10 14:02:35 +01:00
return ( dist2 )
}