繁体   English   中英

循环以在 R 中的 ggenealogy 包中包含列表而不是个人

[英]Loop for including a list instead of an individual in ggenealogy package in R

我试图追溯一个谱系,我有一个包可以为特定的人做这件事,但相反,我需要使用 2000 只动物的列表。 我需要的是每个个体5代的所有祖先回来。

这是一个例子:

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

我需要使用一个个体列表,而不是一个一个地写下动物的名字。

可能吗?

你有没有尝试过这样的事情?

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM