ped <- pedigree(sire = c(NA, NA, 1, 1, 4, 5),
dam = c(NA, NA, 2, NA, 3, 2),
label = 1:6)
(A <- getA(ped))
(ASubset <- A[4:6, 4:6])
(ASubset2 <- getASubset(ped, labs = 4:6))
(ASubset3 <- A[6:4, 6:4])
(ASubset4 <- getASubset(ped, labs = 6:4))
# Test for correctness
stopifnot(!any(abs(ASubset - ASubset2) > .Machine$double.eps))
stopifnot(!any(abs(ASubset3 - ASubset4) > .Machine$double.eps))
stopifnot(Matrix::isSymmetric(ASubset2))
stopifnot(Matrix::isSymmetric(ASubset4))
Run the code above in your browser using DataLab