L oop для включения списка вместо индивида в пакет генеалогии в R - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь отследить родословную, и у меня есть пакет, чтобы сделать это для конкретных c особей, но вместо этого мне нужно использовать список из 2000 животных. Что мне нужно, так это всем предкам каждого отдельного 5 поколений назад.

Вот пример:

library(ggenealogy)
data(sbGeneal)
getAncestors("5601T", sbGeneal, 5)

Мне нужно использовать список людей вместо того, чтобы писать один за другим название животных.

Возможно ли это?

1 Ответ

1 голос
/ 09 января 2020

Вы пробовали что-то подобное?

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...