Вы пробовали что-то подобное?
library(ggenealogy)
data(sbGeneal)
lst <- sapply(sbGeneal[,1], function(x) getAncestors(x, sbGeneal, 5))
Получает все результаты и сохраняет их в списке lst
. Это просто грубая идея. Возможно, вам придется настроить код. Чтобы получить эти значения:
lst$`5601T`
lst$Adams
будет таким же, как
getAncestors("5601T", sbGeneal, 5)
getAncestors("Adam", sbGeneal, 5)